饥荒联机版Linux云服务器搭建+mod解决(2025年1月可用) ...

打印 上一主题 下一主题

主题 946|帖子 946|积分 2838

弁言

我有一个闲置的阿里云服务器,恰好假期打算和同学一起玩饥荒(别问为什么2025了还在打饥荒),就拿来开服用了。在装mod的时间遇到一些问题,写这篇文档记录经验,也可供大家参考。(我习惯用vscode,会用的小同伴可以用,方便服务器操纵)

一、云服务器预备

申请开通一个云服务器(阿里云、腾讯云、华为云都无所谓,阿里云试用可白嫖一下),我的服务器CPU是2核4G,体系Ubuntu 22.04,预装docker(但是没用到哈)。


给服务器申请一个公网IP,然后安全组那里内网入方向添加规则:UDP协议 端口10998和10999(饥荒服务器地上和洞穴的默认端口)。假如要利用SSH连接的,记得把SSH协议也加进去。


至此服务器预备结束。

二、环境预备

①安装steamcmd

安装依赖:
64位呆板:
  1. sudo apt-get install libstdc++6:i386 libgcc1:i386 libcurl4-gnutls-dev:i386
复制代码
32位呆板:
  1. sudo apt-get install libstdc++6 libgcc1 libcurl4-gnutls-dev
复制代码
安装steamcmd到/steamcmd下:
  1. mkdir -p ~/steamcmd/
  2. cd ~/steamcmd/
  3. wget "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz"
  4. tar -xvzf steamcmd_linux.tar.gz
复制代码
②安装服务端工具

打开steamcmd,然后以匿名用户登录:
  1. ./steamcmd.sh
  2. login anonymous
复制代码
下载服务端工具,饥荒联机版的对应代码是343050,安装完退出steamcmd:
  1. app_update 343050 validate
  2. quit
复制代码
此时服务器根目录应该有一个/.klei的隐蔽文件夹,用ls -al可以看到:
  1. cd ..
  2. ls -al
复制代码

三、存档导入

导入存档,重点是获取token。
电脑steam打开游戏,点击首页的 账号——游戏——《饥荒:联机版》的游戏服务器。有的话直接复制,没有的新建一个就行。





然后在游戏里新建一个存档,根据自己的需求设置好,一定记得起一个比力特殊的名字,到时间好找!!!把要安装的服务器mod都选好配置好,不用进游戏。在创建存档界面这个时间就能看到自己的新建的存档了,点击“管理世界”——“打开世界文件夹”。新建一个文本文档cluster_tokentxt,把复制的这个token粘贴进去。然后这个文件夹里的四个内容全部传到服务器上去。
注意服务器的存档目录为: ~/.klei/DoNotStarveTogether/



至于怎么传:第一种,文件夹页面上面栏(蓝箭头处)输入cmd,然后用scp指令+服务器的IP传到服务器上去(scp指令百度,有一定技术含量)。
第二种:用vscode(还记得我说云服务器加一个SSH连接规则吗?!Here!!)的Remote SSH插件连到服务器上,直接粘贴进去就行。
至此,存档创建成功!

四、mod安装

在装mod之前,先实验启动一下服务器,确认前面步调没问题。服务器根目录下新建一个.sh文件run_deldicated_servers.sh.
  1. vim run_delicated_servers.sh
复制代码
先按 i 键进入编辑模式,加入以下内容:
  1. #!/bin/bash
  2. steamcmd_dir="$HOME/steamcmd"
  3. install_dir="$HOME/dontstarvetogether_dedicated_server"
  4. cluster_name="MyDediServer"
  5. dontstarve_dir="$HOME/.klei/DoNotStarveTogether"
  6. function fail()
  7. {
  8.     echo Error: "$@" >&2
  9.     exit 1
  10. }
  11. function check_for_file()
  12. {
  13.     if [ ! -e "$1" ]; then
  14.         fail "Missing file: $1"
  15.     fi
  16. }
  17. cd "$steamcmd_dir" || fail "Missing $steamcmd_dir directory!"
  18. check_for_file "steamcmd.sh"
  19. check_for_file "$dontstarve_dir/$cluster_name/cluster.ini"
  20. check_for_file "$dontstarve_dir/$cluster_name/cluster_token.txt"
  21. check_for_file "$dontstarve_dir/$cluster_name/Master/server.ini"
  22. check_for_file "$dontstarve_dir/$cluster_name/Caves/server.ini"
  23. ./steamcmd.sh +force_install_dir "$install_dir" +login anonymous +app_update 343050 validate +quit
  24. check_for_file "$install_dir/bin64"
  25. cd "$install_dir/bin64" || fail
  26. run_shared=(./dontstarve_dedicated_server_nullrenderer_x64)
  27. run_shared+=(-console)
  28. run_shared+=(-cluster "$cluster_name")
  29. run_shared+=(-monitor_parent_process $$)
  30. "${run_shared[@]}" -shard Caves  | sed 's/^/Caves:  /' &
  31. "${run_shared[@]}" -shard Master | sed 's/^/Master: /'
复制代码

然后按 esc 键,输入 " :wq " 生存退出。
接着运行文件:
  1. ./run_dedecated_servers.sh
复制代码
等服务器启动后,不停等有一个sim pause弹出代表成功了,Ctrl+C退出就行。
重点!!!
由于stem2023年(好像是这一年哈,忘记了)改变了创意工坊workshop中mod的安装方式,有许多mod不能让服务器自己下载,需要我们把mod传上去!网上之前的教程让修改dedicated_server_mods_setup.lua这个文件方法是会导致有一部门mod安装失败的!!!你会看到你连进去的服务器怎么少mod了。
打开存档文件夹里面的/Master/modoverrides,里面能看到刚才创建村其时启用的mod,“workshop-一串数字代码”,打开文件后留着。这个里面都是服务器要装的mod代码。


关闭游戏,steam界面上右键游戏,“管理”——“欣赏当地文件”,先进入mods文件夹下,把能对上的mod代码的那些文件夹,全部上传到服务器,注意目录:
   ./donotstarvetogether_dedicated_server/mods/
  此时能传的应该只有一小部门mod,剩下的mod在这里找:
刚才打开的游戏mod文件夹是:/steamapps/common/Don't Starve Together/mods
现在进入:/steamapps/workshop/content/322330/
在这个文件夹下,根据代码找到剩下的mod。先在电脑上任意找个地方把他们复制进去,然后把所有文件夹重命名为 workshop-代码 的格式,然后再传到服务器上去就好了。注意,全程不修改 dedicated_server_mods_setup.lua 这个文件,假如在里面setup了,那下一次启动服务器的时间就会自动把后面我们找到的mod删除,就白干了。
现在mod也全安装好了

五、后续启动工作

在我们刚才新建的run_dedicated_servers.sh,有一行代码是这样的:
  1. ./steamcmd.sh +force_install_dir "$install_dir" +login anonymous +app_update 343050 validate +quit
复制代码
这个代码会在每次启动服务器的时间更新服务端,第一次运行是需要的,但是有一个很大的问题,后续每次运行的时间,他会清空所有mod。请直接删除这一行!!!大概在前面加一个井号+空格 “# ”把他注释掉!!!
然后启动服务器:
  1. ./run_dedicated_servers.sh
复制代码
关闭服务器 Ctrl + C 键即可。
希望我的文档能有用哈


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

写过一篇

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表