安装 SteamCMD

后续启动一般是以默认的64位启动,如果lib32gcc-s1无法安装请尝试更换为lib32gcc1

安装依赖

1
2
3
apt update
dpkg --add-architecture i386
apt install lib32gcc-s1 libcurl4-gnutls-dev:i386

新建用户

1
useradd -m steam

安装SteamCMD

1
2
3
4
su steam
mkdir /home/steam/steamcmd
cd /home/steam/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

新建用户

1
useradd -m steam

安装SteamCMD

1
2
3
dpkg --add-architecture i386
apt update
apt install lib32gcc-s1 steamcmd

安装依赖

1
2
apt update
apt install libstdc++6:i386 libgcc1:i386 libcurl4-gnutls-dev:i386 lib32gcc1

下载饥荒服务端

创建脚本

使用自动安装后记得切换用户并切换目录再执行这一步

1
2
3
4
5
6
7
8
cat > /home/steam/steamcmd/update_dst.txt << EOF
@ShutdownOnFailedCommand 1 //set to 0 if updating multiple servers at once
@NoPromptForPassword 1
force_install_dir /home/steam/dst
login anonymous
app_update 343050 validate
quit
EOF
  • /home/steam/dst 指定的下载目录
  • login anonymous 匿名登录
  • 343050 饥荒 ID

下载饥荒服务端

1
2
3
4
5
6
# 手动安装 SteamCMD 下载方式
cd /home/steam/steamcmd
./steamcmd.sh +runscript update_dst.txt
cp /home/steam/steamcmd/linux32/libstdc++.so.6 /home/steam/dst/bin/lib32/
# 自动安装 SteamCMD 下载方式
steamcmd +runscript update_dst.txt

启动饥荒服务端

此处为启动服务端命令,请启动一次服务端后生成相应配置文件再进行配置,配置不完整将导致服务端无法启动,启动服务端所需详细配置请参考饥荒服务端及MOD配置详解

默认为64位,如果无法启动尝试使用32位服务端启动程序

切换至游戏目录

1
2
3
4
# 64位
cd /home/steam/dst/bin64
# 32位
cd /home/steam/dst/bin

启动地上

1
2
3
4
# 64位
./dontstarve_dedicated_server_nullrenderer_x64 -console -cluster MyDediServer -shard Master
# 32位
./dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master

启动洞穴

1
2
3
4
# 64位
./dontstarve_dedicated_server_nullrenderer_x64 -console -cluster MyDediServer -shard Caves
# 32位
./dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Caves
  • MyDediServer 存档名
  • Master 地上地图
  • Caves 洞穴地图

更新饥荒服务端

请重复进行下载饥荒服务端步骤即可(需切换到 steam 用户)

下载及更新 MOD

此处仅介绍下载与更新MOD,MOD配置文件修改方法请参考饥荒服务端及MOD配置详解
以下提到的MOD编号可在创意工坊MOD界面右键复制网页链接,网页链接最后面的数字即为MOD编号,合集编号同理

  1. 打开上一步下载的饥荒服务端文件夹中的mods文件夹,具体目录为/home/steam/dst/mods

  2. 编辑dedicated_server_mods_setup.lua文件

  3. 在文件最后一行添加ServerModSetup("350811795"),为添加单个MOD,将双引号中数字替换为你需要添加的MOD编号,多个MOD请换行添加

  4. 在文件最后一行添加ServerModCollectionSetup("379114180"),为添加MOD合集,将双引号中数字替换为你需要添加的MOD合集编号,MOD合集可自行在 Steam 创建并发布

  5. 保存好后启动服务端即可,更新 MOD 同理