饥荒linux服务器搭建

饥荒linux服务器搭建
小野前言
- 引用文章1.饥荒linux服务器搭建
- 引用文章2用Linux/Centos搭建饥荒服务器(N地上+N洞穴)
- 网络上已经有很多类似的教程,还继续写主要是因为自己每次无聊记起来的时候都要去找教程看着搭建,而且不同的教程有不同的坑,所以自己写一下当作笔记。
升级服务器,并安装steam和饥荒联机linux版
这里只说centos7的服务器,其他linux的服务器大同小异只是安装命令有所出入。首先在阿里或者腾讯等服务器提供商购买云服务器后。通过ssh进入服务器后进行。
1 | 级yum所有包同时也升级软件和系统内核 |
设置软连接
1 | ln -s /usr/lib/libcurl.so.4 /home/steam/module/DST/bin/lib32/libcurl-gnutls.so.4 |
配置服务器
1 | 进入到DST目录创建世界目录 |
如此基本搞定了linux版本的DST,接下只是用linux的方式搭建游戏房间。
创建并复制服务器密钥和用户ID
打开steam进入游戏饥荒联机版,进入克雷官网,复制自己的用户ID和服务器密钥,服务器密钥如果没有就自己新建,之前很久没用的建议删除新建。后面要将以上文件复制进配置文件中。分别写入 adminlist.txt 和 cluster_token.txt 。
游戏设房间,添加MOD配置。并添加管理员权限及密钥文件。
创建游戏房间,添加MOD配置,这部直接在windows系统下进行即可,点击生成世界后进入到选择人物界面,断开连接,回到游戏主页点击数据。
进入世界配置文件夹内,新建 adminlist.txt 和 cluster_token.txt 后将之前复制的内容粘贴进去
然后整体将 cluster_1 文件夹内的内容上传到服务器的 /home/steam/module/DST/allworld/world 文件夹内。
这里可以使用sftp等上传工具上传到服务器上,我懒得用,直接用scp命令打包上传解压的,不做赘述。
服务器添加mods
找到电脑上Master或者Caves目录下的 modoverrides.lua 文件,找到形如 workshop-xxxxxxxx 的内容,后面的xxxxx就是mod的代码,创意工坊内mod界面网址后的数字就是这个。
将这些纯数字代码复制出来写成 ServerModSetup(“xxxxxxx”) 格式,写入服务器上的 home/steam/module/DST/mods/dedicated_server_mods_setup.lua 文件中。
可以直接用vim命令写入,也可以借助第三方工具。
重要的事情
这个 dedicated_server_mods_setup.lua 文件只是代表服务器会下载,具体开启MOD以及设置MOD,需要进入/home/steam/module/DST/allworlds/world/Master,里面修改 modoverrides.lua 文件,由于刚刚电脑中已经配置过了,所以这个文件是准确OK的,但是如果后期添加MOD, dedicated_server_mods_setup.lua 和 modoverrides.lua 都需要修改保存。
进入后台并开启饥荒服务器
这里使用screen进行操作,可以先查看自己服务器有无安装
1 | which screen |
如存在则会提示路径
1 | [steam@VM-4-14-centos Master]$ |
没有就使用相关命令进行安装
1 | yum install screen |
这里保证自己在DST的bin目录下,如果不在cd进入
1 | cd /home/steam/module/DST/bin/ |
等候程序运行完成后,键入CRTL+A+D,保持运行并退出当前master窗口。
继续
1 | cd /home/steam/module/DST/bin/ |
等候程序运行完成后,键入CRTL+A+D,保持运行并退出当前cave窗口。
至此我们的服务器已经启动,可以通过运行端口查看程序是否运行。
1 | 查看地下世界是否运行 |
如果成功则会显示端口号否则啥都没有
也可以通过游戏进行搜索或者进入游戏主页按~后在远端控制台使用命令直连。
主机地址可以是IP也可以是IP绑定的域名,也可以添加端口号啥的,具体百度。
1 | c_connect("tx.shantiao.top") |
总之就能玩耍了,相关的服务器配置后面会另外补充一篇文章进行说明。
重要的事情
需要注意的是,现在的服务器提供商一般都会有安全组或者平台防火墙之类的,这里需要设置开放10999和10998端口,否则即使你搭建的服务器正常也搜索不到你创建的游戏。另外系统的防火墙也请自行检查是否开放相关端口或者关闭,否则也无法进行游戏。
其他的一些BUG以及更新重启及升级
如果头天游戏还能进入,第二天搜索不到了可以进行排查。
1.是程序宕机了,这里一般进入后台窗口重启服务就行。
1
2
3
4切换进入主世界后台窗口
screen -r master
确认程序停止就重启服务
./master_start.sh等候程序运行完成后,键入CRTL+A+D,保持运行并退出当前master窗口。
1
2
3
4切换进入洞穴世界后台窗口
screen -r cave
确认程序停止就重启服务
./cave_start.sh等候程序运行完成后,键入CRTL+A+D,保持运行并退出当前cave窗口。
2.切换进入后台后发现服务器依旧在运作,而且端口检查正常,那大概率是游戏更新了。可以通过进入游戏主页按~后在远端控制台使用命令直连,如果有版本问题会进行相应报错。
这里直接停止相关程序1
2
3
4
5
6
7
8
9
10切换进入主世界后台窗口
screen -r master
停止程序
键入Crtl+c,停止程序
入CRTL+A+D,保持运行并退出当前master窗口
切换进入洞穴世界后台窗口
screen -r cave
停止程序
键入Crtl+c
键入CRTL+A+D,保持运行并退出当前cave窗口停止服务后进行游戏更新,游戏更新的步骤和安装步骤是一样的,这里请回头看上文。
3.概率事件
我遇到了小概率事件更新后,出现MOD丢失,仔细排查后发现是 dedicated_server_mods_setup.lua 文件内的内容丢失,这里需要大家注意。
重启服务的内容如上,只是如果没有杀掉后台窗口的话,可以直接进入后台窗口,不需要新建后台窗口了。4.多余的话
重要的事情
后面每次用ssh进入系统进行配置的时候记得切换steam账号
重要的事情
后面每次用ssh进入系统进行配置的时候记得切换steam账号
重要的事情
后面每次用ssh进入系统进行配置的时候记得切换steam账号
码字不易,且读且珍惜,如果有兴趣可以加Q群38706109 一起玩。