最近雨中冒险2出了新虚空DLC,有个朋友的轻薄本刚好能跑,于是乎就入手了一个开玩,但是他发现以他校园网那种渣渣网络根本不可能和好友愉快的联机,第一天还笑嘻嘻的拉人开房爽玩,第二天就房间都进不去了hhh。突然想到以前还有一个潜渊症的群服务器闲置着,就想用来建一个雨中冒险2的服务器,不浪费服务器资源。过了一会会后发现,这游戏的官方服务端没有Linux版本,只有一个Windows版本的,这就把哥们难住了。接下来就仔细地讲讲完整的搭建过程,顺便让那位摸鱼了一个寒假的哥们看看怎么安装环境。

我采用的是Centos8版本的Linux,服务器使用Wine和X virtual framebuffer在Linux环境下使用Windows的软件。

首先是安装Wine,我这边是腾讯云的服务器,使用的是阿里云的Yum源,wine这玩意在源里面没有,我们得到官方网站上面下一个包来安装。官网链接

两个下载链接哪个快用哪个

使用wget下载速度实在是太慢,我直接下载下来以后用ftp工具丢上服务器的hh

下载下来后是一个后缀为tar.xz的压缩文件,直接解压出来以后进入到wine7.0文件夹中,可以看到文件夹下有一个configure文件,直接运行就好了,等会报错了再依次安装依赖库。想要指定安装文件夹的也可以加入“--prefix=安装路径”

tar -xvf wine-7.0.tar.xz
cd wine-7.0
./configure --prefix=/usr/local

这里显示缺少了32位的安装依赖库,那我们首先来安装这玩意。(测试用的阿里云源可以完美运行)

yum -y groupinstall 'Development Tools'
yum -y install libX11-devel libxml2-devel libxslt-devel freetype-devel flex bison

等待完成后再次运行./configure指令,发现还有问题:

tnnd,没完没了了是吧

这个是缺少了libX里面的东西,只需要安装一个就好了,如果安装了还提示的话就搜索一下有没有32位的安装包(像是后缀是i686的),以及是否安装了相对的"-devel"。

yum install libX11.i686 libX11-devel.i686

哼哼哼,啊啊啊啊啊啊啊啊啊啊
yum install freetype.i686 freetype-devel.i686

接下来就出现了最喜闻乐见的地方了,这里还缺少的几个包我个人觉得其实并不是很需要,如果需要的话也可以后期安装完wine以后再进行安装。我这边直接进行了一个make && make install,接下来要等待非常非常非常长的时间,我第一次运行是半个多小时,建议是挂着后台等他慢慢搞就好了。


走到这一步也是搞定了,接下来就到游戏服务端啦!

老套路先搞定steamcmd,使用steamcmd切换到windows平台下载ror2的服务端。

如果没有steamcmd的话先执行下面的步骤!
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar -zxvf steamcmd_linux.tar.gz
./steamcmd.sh
然后等待更新完成后匿名登录steam
force_install_dir /home/steam/game ///设置安装路径(可选)
login anonymous
@sSteamCmdForcePlatformType windows
app_update 1180760 validate
exit ///完成后退出steam

接下来进入安装路径启动Risk of Rain 2.exe

cd /home/steam/steamapps/common/Risk\ of\ Rain\ 2
./Risk\ of\ Rain\ 2.exe

但是出现了错误的输出,仔细看一下报错,说的是缺少了X server这个东西,他指的其实是xvfb,全称X virtual framebuffer,是一个虚拟图形界面的玩意,我还没仔细研究过。接下来只需要安装这个东西就好了,在yum下面可以直接安装xorg以及xorg-x11-server-Xvfb,指令如下:

yum -y install xorg xorg-x11-server-Xvfb
安装完成后再次进入文件夹启动服务端
xvfb-run wine ./Risk\ of\ Rain\ 2.exe

到此为止所有工作都已经完成了,还有一个server.cfg文件在"Risk of Rain 2_Data/Config"里面,第一次开服成功以后应该就会自动出现在里面了,这里列出几个比较常用的。

sv_maxplayers 4 //最大玩家数
sv_hostname "" //服务器名字
sv_port 27015 //服务器端口
sv_password "" //服务器密码

游戏里面进入服务器需要开启控制台,Ctrl+Alt+`打开控制台,输入IP+Port进入服务器,接下来就是快乐的游戏时间啦!恭喜完成服务器的所有部署,这次这个还是蛮折腾的,如果用docker啥的应该会简单好多。这个wine安装是真的很久,我开了make && make install以后去散步加跑步一个小时左右回来才刚搞定。但是雨中冒险真的很好玩,我在第一个服务器上面安装其实比这次顺利很多,很多环境都已经早就折腾过了hh

2022.3.10早上更新:突然想起来还有screen没有讲,感觉还是有必要拉出来说一下。

yum install screen
screen -S ror2
cd /home/steam/Steam/steamapps/common/Risk\ of\ Rain\ 2
xvfb-run wine ./Risk\ of\ Rain\ 2.exe
//服务器运行成功后就可以退出screen了
ctrl+A+D
//再次进入该screen窗口
screen -ls
//找到相对应窗口前面的那串数字
screen -r 数字

希望这篇文章对你有所帮助!最后附上一张虚空boss通关图。祝大家顺利搞定服务器搭建!


参考:

搭建Risk of Rain 2 Dedicated Server (tand.me)

搭建Risk 在RHEL,CentOS和Fedora上安装 Wine 3.0稳定版_Linux教程_Linux公社-Linux系统门户网站 (linuxidc.com)

原文章发布于Linux环境下Risk of rain 2(雨中冒险2)服务器搭建

Linux环境下Risk of rain 2(雨中冒险2)服务器搭建相关推荐

  1. 保姆级教程:基于Docker部署雨中冒险2服务器 雨中冒险2开服

    文章目录 配置需求 简易开服 相关参数 检测服务器状态API Mod 支持 可能遇到的问题 中文玩家名为问号 设置中文语言 服务器标签 阅读此篇文章需要您有一定的 Docker 基础,当然如果你不了解 ...

  2. linux环境下企业基于域名访问的web于电子邮件服务器 论文,基于Linux平台的企业邮件服务器搭建...

    我失骄杨君失柳,杨柳轻飏直上重霄九.得道多助,失道寡助.身后有余忘缩手,眼前无路想回头.鸟宿池边树,僧敲月下门.想当年,金戈铁马,气吞万里如虎. 本文由418133804贡献 pdf文档可能在WAP端 ...

  3. Linux环境下ElasticSearch的安装与使用(SpringBoot整合云服务器上的ElasticSearch)

    0. Elaticsearch 简介 Elaticsearch,简称为ES,ES是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储.检索数据:本身扩展性很好,可以扩展到上百台服务器,处理 P ...

  4. Linux环境下Kafka的安装与使用(SpringBoot整合云服务器上的Kafka)

    0. 前言 本文我们主要讲 Kafka 的安装和使用,对于 Kafka 的简介和功能作用就不再详细介绍,给大家推荐一篇文章,可以自行了解:https://blog.csdn.net/weixin_42 ...

  5. Linux环境下如何让可执行文件在shell中执行

    需求:假如:/usr/local/myexec  目录中有可执行文件mycmd,通过什么样的方式?可以让我们的mycmd 在shell中执行? 方法一:可以考虑使用软链接命令,把mycmd可执行文件, ...

  6. Linux环境下如何安装达梦数据库

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux环境下如何安装达梦数据库 一.检查服务器防火墙 二.安装步骤 1.创建达梦用户 2.创建达梦目录 3.配置系统限制 4.镜像 ...

  7. linux环境下如何部署war包及常用命令

    linux环境下部署war包需要用到的一些命令 linux环境下部署war包 测试工具 常用的一些命令 对于使用navicat或者workbench进行脚本测试的一些注意事项执行 linux环境下部署 ...

  8. linux svn更换数据仓库,Linux环境下SVN数据仓库迁移

    上一篇文章介绍了Windows环境下SVN数据的备份与还原,这篇文章介绍下Linux环境下数据迁移. 一准备工作 1安装环境 1 centOS7 2可上网 2软件需求 1 winSCP 2 PuTTy ...

  9. Linux环境下的网络编程

    本文介绍了在Linux环境下的socket编程常用函数用法及socket编程的一般规则和客户/服务器模型的编程应注意的事项和常遇问题的解决方法,并举了具体代  码实例.要理解本文所谈的技术问题需要读者 ...

最新文章

  1. IOS之同步请求、异步请求、GET请求、POST请求(转)
  2. Visual Studio 2013运行时卡顿 CPU占用超高的解决方法
  3. 长沙望城:以“速”大干一百天,以“质”实现双过半
  4. Ocelot(三)- 服务发现
  5. 简单的PL/SQl链接远程ORACLE数据库方法
  6. ENVI入门系列教程---二、图像分析---10.基于专家知识决策树分类
  7. 爬虫goodreads数据_精通技术的读者正在设计自己更好的goodreads版本
  8. 计算机无法识别建行网银盾,建行网银盾无法识别怎么办 几招办法教你轻松解决...
  9. Unity:骨骼动画
  10. matlab canon,Canonical state-space realization
  11. 有什么真无线蓝牙耳机推荐?2022蓝牙耳机全球排行榜
  12. 基于OpenAPI Specification自动生成Android客户端代码
  13. 你了解吗?一对一直播软件开发它们才能实现音视频传播
  14. 从零开始:微信小程序新手入门宝典
  15. 矩阵变换器MATLAB仿真,其他仿真模型也可 图中为三相矩阵 变换器仿真模型及其输入输出电流波形
  16. 彻底销毁数据的4个方法
  17. iPhone XR 完美越狱 实操记录
  18. [转]读懂美国大使馆发布的空气质量指数
  19. Java泛型中的桥方法(Bridge Method)
  20. Vue3中Vuex的使用

热门文章

  1. C语言各种数据类型所占字节
  2. Vue 中 iconfont 使用
  3. C语言程序设计——if语句的嵌套——分段函数(例4.11)
  4. Ubuntu 18.04.2 安装 x11vnc
  5. Vue报错 Are you meant to dynamically load options? You need to use “loadOptions“ pro
  6. php mysql高校教材管理系统
  7. JS——Url 转码、获取Url上的参数
  8. 第三代身份证原来是这样的 安全最大化不是梦想!
  9. 深眸科技专注机器视觉技术创新,探索智能制造浪潮下的发展新机遇
  10. Day07 红帽Linux —从命令行管理文件