ANALYSIS
饥荒联机版专用服务器搭建指南
🔧 1. 安装编译环境
Ubuntu 系统
PRTCL // BASH
sudo add-apt-repository multiversesudo dpkg --add-architecture i386sudo apt update -ysudo apt install lib32gcc1 libcurl4-gnutls-dev:i386 lib32stdc++6 lib32z1 -ysudo apt install lib32gcc-s1 steamcmdCentOS 7
PRTCL // BASH
yum update -yyum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -yyum install glibc.i686 libstdc++.i686 libcurl.i686 screen -yCentOS 8
PRTCL // BASH
yum update -yyum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -yyum install glibc.i686 libstdc++.i686 libcurl.i686 screen -y📦 2. 安装 SteamCMD
PRTCL // BASH
# 创建目录并下载mkdir ~/steamcmdcd ~/steamcmdwget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gztar -xvzf steamcmd_linux.tar.gz
# 如果下载失败,可以使用包管理器安装sudo apt install steamcmd -y运行 SteamCMD
PRTCL // BASH
# 如果是手动安装的./steamcmd.sh
# 如果是通过包管理器安装的steamcmd💡 提示:首次运行时需要按 Tab 键选择 OK,并同意安装协议。
🎮 3. 安装饥荒服务器
在 SteamCMD 环境中执行:
PRTCL // BASH
force_install_dir ../dontstarvetogether_dedicated_serverlogin anonymousapp_update 343050 validatequit⚠️ 注意:343050 是饥荒联机版专用服务器的 Steam AppID
如果遇到 SDL 相关错误,执行:
PRTCL // BASH
sudo apt install libsdl2-2.0-0:i386验证安装
PRTCL // BASH
cd ~/dontstarvetogether_dedicated_server/bin/./dontstarve_dedicated_server_nullrenderer🛠️ 4. 配置服务器
创建配置目录
PRTCL // BASH
# 创建存档目录mkdir -p ~/.klei/DoNotStarveTogether/MyDediServer
# 切换到目录cd ~/.klei/DoNotStarveTogether/MyDediServer获取集群令牌
- 打开饥荒游戏
- 进入游戏后按
~键打开控制台 - 输入:
TheNet:GenerateClusterToken() - 令牌文件将保存在:
C:\Users\[用户名]\Documents\Klei\DoNotStarveTogether
创建配置文件
PRTCL // BASH
# 创建集群配置mkdir Mastermkdir Caves
# 复制令牌vim cluster_token.txt# 粘贴你的令牌Master 世界配置
PRTCL // BASH
# Master/server.inivim Master/server.iniPRTCL // INI
[NETWORK]server_port = 11000
[SHARD]is_master = truename = Masterid = 100
[STEAM]master_server_port = 27016authentication_port = 8768Caves 世界配置
PRTCL // BASH
# Caves/server.inivim Caves/server.iniPRTCL // INI
[NETWORK]server_port = 11001
[SHARD]is_master = falsename = Cavesid = 101
[STEAM]master_server_port = 27017authentication_port = 8769创建启动脚本
PRTCL // BASH
vim start_dst.shPRTCL // BASH
#!/bin/bashdst_dir="$HOME/dontstarvetogether_dedicated_server/bin"conf_dir="$HOME/.klei/DoNotStarveTogether/MyDediServer"
cd "$dst_dir"
# 启动洞穴世界screen -dmS "dst_caves" ./dontstarve_dedicated_server_nullrenderer -conf_dir "$conf_dir" -shard Caves
# 启动地上世界screen -dmS "dst_master" ./dontstarve_dedicated_server_nullrenderer -conf_dir "$conf_dir" -shard MasterPRTCL // BASH
chmod +x start_dst.sh🎯 5. 启动服务器
PRTCL // BASH
./start_dst.sh管理服务器
PRTCL // BASH
# 查看运行状态screen -ls
# 连接到地上世界控制台screen -r dst_master
# 连接到洞穴世界控制台screen -r dst_caves
# 退出 screen 会话 (Ctrl+A 然后按 D)📝 服务器管理命令
| 命令 | 功能 |
|---|---|
c_save() | 保存游戏 |
c_reset() | 重置世界 |
c_shutdown() | 关闭服务器 |
c_announce("消息") | 发送公告 |
c_regenerateworld() | 重新生成世界 |
🔒 防火墙配置
PRTCL // BASH
# Ubuntu/Debiansudo ufw allow 11000:11001/udpsudo ufw allow 27016:27017/udpsudo ufw allow 8768:8769/udp
# CentOSsudo firewall-cmd --permanent --add-port=11000-11001/udpsudo firewall-cmd --permanent --add-port=27016-27017/udpsudo firewall-cmd --permanent --add-port=8768-8769/udpsudo firewall-cmd --reload⚠️ 故障排查
服务器无法启动
- 检查目录权限
- 确认 token 正确
- 查看日志文件
无法连接服务器
- 检查防火墙配置
- 验证端口是否开放
- 确认服务器运行状态
📚 参考资源
作者:EchoWang
小红书:汪多多是只猫
B 站:汪多多是只猫
公众号:汪多多是只猫
R P
Rhine Lab Pioneer Division
Auth_Verified: 2026.04.08
Auth_Verified: 2026.04.08
