引言
本文介绍在 Linux 云服务器上部署饥荒联机版(Don't Starve Together)专用服务器的步骤及重点注意事项。不涉及云服务器购买与基础网络搭建。
下载 SteamCMD
默认已安装 steamcmd,若未安装可参考官方文档:Dedicated Server Quick Setup Guide - Linux。
运行以下命令进入 steamcmd 环境:
./steamcmd.sh
下载安装饥荒联机版本体
- 匿名登录
./steamcmd.sh login anonymous
- 确认安装目录
force_install_dir /home/steam/games/dontstarve
- 下载本体
饥荒联机版 App ID 为 343050,验证并退出:
app_update 343050 validate quit
- 生成配置文件
服务器根目录下应出现 /.klei 隐藏文件夹。若不存在,需启动一次服务端生成:
cd /home/steam/games/dontstarve
./dontstarve_dedicated_server_nullrenderer -console
配置并下载服务器设置
- 访问 Klei 账户网站登录:Klei 官网
- 创建运行脚本
/root/run_dedicated_servers.sh:
#!/bin/bash
steamcmd_dir="$HOME/steamcmd"
install_dir="$HOME/dontstarvetogether_dedicated_server"
cluster_name="MyDediServer"
dontstarve_dir="$HOME/.klei/DoNotStarveTogether"
function fail() {
echo "Error: $@" >&2
exit 1
}
function () {
[ ! -e ];
fail
}
|| fail
check_for_file
check_for_file
check_for_file
check_for_file
check_for_file
./steamcmd.sh +force_install_dir +login anonymous +app_update 343050 validate +quit
check_for_file
|| fail
run_shared=(./dontstarve_dedicated_server_nullrenderer_x64)
run_shared+=(-console)
run_shared+=(-cluster )
run_shared+=(-monitor_parent_process $$)
-shard Caves | sed &
-shard Master | sed


