Linux环境下Risk of rain 2(雨中冒险2)服务器搭建
最近雨中冒险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指令,发现还有问题:
这个是缺少了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)服务器搭建相关推荐
- 保姆级教程:基于Docker部署雨中冒险2服务器 雨中冒险2开服
文章目录 配置需求 简易开服 相关参数 检测服务器状态API Mod 支持 可能遇到的问题 中文玩家名为问号 设置中文语言 服务器标签 阅读此篇文章需要您有一定的 Docker 基础,当然如果你不了解 ...
- linux环境下企业基于域名访问的web于电子邮件服务器 论文,基于Linux平台的企业邮件服务器搭建...
我失骄杨君失柳,杨柳轻飏直上重霄九.得道多助,失道寡助.身后有余忘缩手,眼前无路想回头.鸟宿池边树,僧敲月下门.想当年,金戈铁马,气吞万里如虎. 本文由418133804贡献 pdf文档可能在WAP端 ...
- Linux环境下ElasticSearch的安装与使用(SpringBoot整合云服务器上的ElasticSearch)
0. Elaticsearch 简介 Elaticsearch,简称为ES,ES是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储.检索数据:本身扩展性很好,可以扩展到上百台服务器,处理 P ...
- Linux环境下Kafka的安装与使用(SpringBoot整合云服务器上的Kafka)
0. 前言 本文我们主要讲 Kafka 的安装和使用,对于 Kafka 的简介和功能作用就不再详细介绍,给大家推荐一篇文章,可以自行了解:https://blog.csdn.net/weixin_42 ...
- Linux环境下如何让可执行文件在shell中执行
需求:假如:/usr/local/myexec 目录中有可执行文件mycmd,通过什么样的方式?可以让我们的mycmd 在shell中执行? 方法一:可以考虑使用软链接命令,把mycmd可执行文件, ...
- Linux环境下如何安装达梦数据库
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux环境下如何安装达梦数据库 一.检查服务器防火墙 二.安装步骤 1.创建达梦用户 2.创建达梦目录 3.配置系统限制 4.镜像 ...
- linux环境下如何部署war包及常用命令
linux环境下部署war包需要用到的一些命令 linux环境下部署war包 测试工具 常用的一些命令 对于使用navicat或者workbench进行脚本测试的一些注意事项执行 linux环境下部署 ...
- linux svn更换数据仓库,Linux环境下SVN数据仓库迁移
上一篇文章介绍了Windows环境下SVN数据的备份与还原,这篇文章介绍下Linux环境下数据迁移. 一准备工作 1安装环境 1 centOS7 2可上网 2软件需求 1 winSCP 2 PuTTy ...
- Linux环境下的网络编程
本文介绍了在Linux环境下的socket编程常用函数用法及socket编程的一般规则和客户/服务器模型的编程应注意的事项和常遇问题的解决方法,并举了具体代 码实例.要理解本文所谈的技术问题需要读者 ...
最新文章
- IOS之同步请求、异步请求、GET请求、POST请求(转)
- Visual Studio 2013运行时卡顿 CPU占用超高的解决方法
- 长沙望城:以“速”大干一百天,以“质”实现双过半
- Ocelot(三)- 服务发现
- 简单的PL/SQl链接远程ORACLE数据库方法
- ENVI入门系列教程---二、图像分析---10.基于专家知识决策树分类
- 爬虫goodreads数据_精通技术的读者正在设计自己更好的goodreads版本
- 计算机无法识别建行网银盾,建行网银盾无法识别怎么办 几招办法教你轻松解决...
- Unity:骨骼动画
- matlab canon,Canonical state-space realization
- 有什么真无线蓝牙耳机推荐?2022蓝牙耳机全球排行榜
- 基于OpenAPI Specification自动生成Android客户端代码
- 你了解吗?一对一直播软件开发它们才能实现音视频传播
- 从零开始:微信小程序新手入门宝典
- 矩阵变换器MATLAB仿真,其他仿真模型也可 图中为三相矩阵 变换器仿真模型及其输入输出电流波形
- 彻底销毁数据的4个方法
- iPhone XR 完美越狱 实操记录
- [转]读懂美国大使馆发布的空气质量指数
- Java泛型中的桥方法(Bridge Method)
- Vue3中Vuex的使用
热门文章
- C语言各种数据类型所占字节
- Vue 中 iconfont 使用
- C语言程序设计——if语句的嵌套——分段函数(例4.11)
- Ubuntu 18.04.2 安装 x11vnc
- Vue报错 Are you meant to dynamically load options? You need to use “loadOptions“ pro
- php mysql高校教材管理系统
- JS——Url 转码、获取Url上的参数
- 第三代身份证原来是这样的 安全最大化不是梦想!
- 深眸科技专注机器视觉技术创新,探索智能制造浪潮下的发展新机遇
- Day07 红帽Linux —从命令行管理文件