2022年4月12日更新
1.更方便的订阅MOD办法:
之前文章第7、8步提到MOD的id,然后添加到dedicated_server_mods_setup.lua
文件中,这样很多MOD很麻烦,然后还容易出错。
这里推荐先一个新办法:到创意工坊中(接下来需要加速steam)
把你所有想要的MOD添加到合集,如果没有合集就创建一个(图片只是举例子,实际上添加服务器MOD就可以,本地的不用填)
添加完成后点击
然后进入到合集里面,右键空白处,复制网页URL
https://steamcommunity.com/sharedfiles/filedetails/?id=**************
会有这样一串,记住这个id一串数字。
现在让我们回到第8步,此时忘记你在第7步记住的所有数字,只需要在dedicated_server_mods_setup.lua
文件中键入
ServerModCollectionSetup("你的那一串id")
类似这样
2.玩着玩着突然就闪退崩溃,甚至一上线就崩溃(尤其一回档就崩了)
感谢此文章给我灵感启发
关于近期饥荒服务器“地上服务器闪退”问题的浅谈
最开始一度以为是云服务器的网络问题,然后去服务器上看是进程都kill了,后面看了这个文章知道大概率是坏档问题,原因很可能是我们搞了暗影黑心工厂,然后触发了船相关的bug(话说一般坏档都是船相关!)
然后我是怎么修复的呢?我把服务器的存档整个master里面的save文件复制到本地的存档覆盖,然后玩几天再替换回服务器上,如此操作下来,我的档竟然就修复了。我也不知道什么原理,但是可用,起码不会一上线就崩溃了
3.突然有一天上线,哎就搜不到服务器了
原因可能是饥荒更新了!事情出在4月9日更新之后,我说哎我咋搜不到服务器了,然后去服务器看进程好好的。
由于该死的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 开销更小一些
购买之后先修改防火墙设置
然后填下图所示就OK
然后改密码
按照要求操作
第二步 链接到服务器
建议用Xshell,因为别的我没用过
百度下载xshell,打开
用户名填上一步改密码的用户,一般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就可以
名字随便起,然后点添加服务器
把这串复制下来
第五步 此处注意有分叉,如果本地有存档想移植请跳转步骤六,没有就继续看
在你自己的电脑上创建一个挡,打上你想要的Mod,配置好你的名字和密码,点生成世界到选人物的时候就可以退了
然后点击主页的数据
这里面Cluster_1至Cluster_5就代表联机版的5个房间,按顺序一一对应,比如我创建的只有一个,那就是Cluster_1文件夹,打开Cluster_1,文件目录如下:
新建一个cluster_token.txt
把之前复制的那一串搞进去保存
第六步
打开你的饥荒
这里面Cluster_1
至Cluster_5
就代表联机版的5个房间,按顺序一一对应,比如我创建的只有一个,那就是Cluster_1
文件夹,打开Cluster_1
,文件目录如下:
新建一个cluster_token.txt
把之前复制的那一串搞进去保存
第七步配置服务器MOD
打开master
打开modoverrides.lua
记住这些work-shop
后的数字
第八步 上传服务器
打开链接服务器
然后在右边找到
右键dedicated_server_mods_setup.lua
查看编辑
打开之后你们是没有
ServerModSetup("1185229307")
的,这时候就把第七步所有的那些数字填进去然后保存,切换到FILEZILLA
提示你保存
然后右边换到
你们是没有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就可以让服务后台运行,并回到原来的控制台
然后就完事了!
打开饥荒搜索你自己设置的服务器名,愉快的玩吧!
欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。