centos7饥荒32位搭专用服务器萌新保姆级攻略教程

2022年4月12日更新

1.更方便的订阅MOD办法:

之前文章第7、8步提到MOD的id,然后添加到dedicated_server_mods_setup.lua文件中,这样很多MOD很麻烦,然后还容易出错。

这里推荐先一个新办法:到创意工坊中(接下来需要加速steam)

sh2.png

把你所有想要的MOD添加到合集,如果没有合集就创建一个(图片只是举例子,实际上添加服务器MOD就可以,本地的不用填)

添加完成后点击

sh2.png

然后进入到合集里面,右键空白处,复制网页URL

https://steamcommunity.com/sharedfiles/filedetails/?id=**************

会有这样一串,记住这个id一串数字。

现在让我们回到第8步,此时忘记你在第7步记住的所有数字,只需要在dedicated_server_mods_setup.lua文件中键入

ServerModCollectionSetup("你的那一串id")

sh2.png

类似这样

2.玩着玩着突然就闪退崩溃,甚至一上线就崩溃(尤其一回档就崩了)

感谢此文章给我灵感启发

关于近期饥荒服务器“地上服务器闪退”问题的浅谈

最开始一度以为是云服务器的网络问题,然后去服务器上看是进程都kill了,后面看了这个文章知道大概率是坏档问题,原因很可能是我们搞了暗影黑心工厂,然后触发了船相关的bug(话说一般坏档都是船相关!)

然后我是怎么修复的呢?我把服务器的存档整个master里面的save文件复制到本地的存档覆盖,然后玩几天再替换回服务器上,如此操作下来,我的档竟然就修复了。我也不知道什么原理,但是可用,起码不会一上线就崩溃了

3.突然有一天上线,哎就搜不到服务器了

原因可能是饥荒更新了!事情出在4月9日更新之后,我说哎我咋搜不到服务器了,然后去服务器看进程好好的。

sh2.png

由于该死的steam网络问题,原因就是强大的,无敌的,正确的,你懂的防火墙政策

反正就是我没加载出来更新

我不知道更新了啊!

这种情况你需要更新对应服务器的饥荒版本

建议在服务器上

cd /home/steamcmd

然后

vim update_dast.sh

按i,复制我这段代码进去

然后按ESC,输入

然后每次你要更新服务器的时候就在服务器输入

cd /home/steamcmd
./update_dst.sh

2022年4月4日

前言

疫情关在家里实在无聊,学习学了一些又学不进去了。就和朋友一起玩饥荒,但是过了几百天之后尤其是在基地掉帧严重,趁着现在云服务器打折活动,搞了个便宜的云服务器

2022经过自己验证,踩坑无数,配置2天,网上攻略都是很多年前?现在把最新攻略奉献给大家!

第一步 购买云服务器

你得有个云服务器啦,我推荐买腾讯云或者阿里云

最低要求2G内存,然后2-3人2M带宽就够了

其他都行,最好2核以上

然后购买的时候选择centos7.6以上的系统,其他版本我没验证过,就不管了

Linux服务器的优势是能比windows服务器cpu 开销更小一些

购买之后先修改防火墙设置

sh2.png

然后填下图所示就OK

sh2.png

然后改密码

sh2.png

按照要求操作

第二步 链接到服务器

建议用Xshell,因为别的我没用过

百度下载xshell,打开

sh2.png

sh2.png

用户名填上一步改密码的用户,一般root不用改,密码填你的密码

然后链接

第三步 安装游戏

注意:代码劲量手敲!

代码劲量手敲!

代码劲量手敲!

以免出现未知错误,因为我踩过坑

安装环境依赖

代码输入

sudo yum update
sudo yum -y install glibc.i686 libstdc++.i686 libcurl4-gnutls-dev.i686 libcurl.i686 screen

安装steamcmd

cd /home
mkdir steamcmd
cd steamcmd
wget  <https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz>
tar -xvzf steamcmd_linux.tar.gz

完毕之后运行steamcmd

执行

./steamcmd.sh

出现Steam> 就是成功进入了

执行

force_install_dir /home/dstserver
login anonymous
app_update 343050 validate

下载完后按ctrl+c关闭

./steamcmd.sh +force_install_dir /home/dst +login anonymous +app_update 343050 validate +quit

如果连接有问题,可以尝试这样设置下host,linux上修改host:

sudo vi /etc/hosts

按i键进入编辑模式,按向下键,切到host文件最后一行,然后粘贴以下Steamhosts:

23.32.241.19 cdn.steamcommunity.com
23.32.241.19 cdn.steampowered.com
23.32.241.19 cdn.store.steampowered.com
23.32.241.19 media.steampowered.com
23.32.241.19 cloud.steampowered.com
23.32.241.19 storefront.steampowered.com
23.32.241.40 cdn.akamai.steamstatic.com
23.32.241.40 steamcommunity-a.akamaihd.net

然后处理服务器依赖

执行

cp /usr/lib/libcurl.so.4 /home/dstserver/bin/lib32/libcurl-gnutls.so.4

然后执行

cd /home/dstserver/bin
echo "./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /home/dstsave -conf_dir dst -cluster World1 -shard Master" > Master.sh - Login
echo "./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /home/dstsave -conf_dir dst -cluster World1 -shard Caves" > cave.sh
chmod +x Master.sh - Login cavet.sh

执行

./master.sh

启动主世界服务器

看到you server will not start之后就说明完成第一步了,按CTRL+C 关闭服务器

第四步 获取token 此处需要加速steam

UU就可以

sh2.png

名字随便起,然后点添加服务器

sh2.png

把这串复制下来

第五步 此处注意有分叉,如果本地有存档想移植请跳转步骤六,没有就继续看

sh2.png

在你自己的电脑上创建一个挡,打上你想要的Mod,配置好你的名字和密码,点生成世界到选人物的时候就可以退了

sh2.png

然后点击主页的数据

这里面Cluster_1至Cluster_5就代表联机版的5个房间,按顺序一一对应,比如我创建的只有一个,那就是Cluster_1文件夹,打开Cluster_1,文件目录如下:

sh2.png

sh2.png

新建一个cluster_token.txt 把之前复制的那一串搞进去保存

第六步

打开你的饥荒

sh2.png

sh2.png

这里面Cluster_1Cluster_5就代表联机版的5个房间,按顺序一一对应,比如我创建的只有一个,那就是Cluster_1文件夹,打开Cluster_1,文件目录如下:

sh2.png

新建一个cluster_token.txt 把之前复制的那一串搞进去保存

第七步配置服务器MOD

打开master

sh2.png

打开modoverrides.lua

记住这些work-shop后的数字

第八步 上传服务器

打开链接服务器

sh2.png

然后在右边找到

sh2.png

右键dedicated_server_mods_setup.lua查看编辑

打开之后你们是没有

ServerModSetup("1185229307")

的,这时候就把第七步所有的那些数字填进去然后保存,切换到FILEZILLA提示你保存

sh2.png

然后右边换到

sh2.png

你们是没有Caves和那几个的,这个时候要把第五步的那写文件拖到fileziia里边,所有的4个,最后到我图上的样子

第九步 终于大功告成了,启动服务器 ,game start gay母 死打特!!!

切换到Xshell

输入命令

cd /home/dstserver/bin
screen -S master
/master.sh

如果没报错并且看到Sim pause就代表启动成功,按下Ctrl+A然后再按下Ctrl+D就可以让服务后台运行,并回到原来的控制台

同样的方式启动洞穴

screen -S caves
./cave.sh

如果没报错并且看到Sim pause就代表启动成功,按下Ctrl+A然后再按下Ctrl+D就可以让服务后台运行,并回到原来的控制台

然后就完事了!

打开饥荒搜索你自己设置的服务器名,愉快的玩吧!


欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。

×

喜欢就点赞,疼爱就打赏

//