先说结论:别用官方应用镜像,自己装最稳。
很多新手看到腾讯云控制台里有“饥荒联机版”的一键部署镜像,觉得省事就点了。结果往往是:启动慢、版本滞后、Mod 加载报错、或者被官方限制并发连接数导致掉线。作为老玩家,我强烈建议走自定义服务器(Self-Hosted Dedicated Server)路线。
以下是具体的操作逻辑和避坑指南:
1. 为什么不建议用现成镜像?
- 版本更新滞后:《饥荒》联机版更新频繁,官方镜像往往需要几天甚至几周才能同步最新补丁。你刚想玩新角色或新生物,服务器还在跑上个赛季的代码。
- 配置僵化:一键镜像通常固定了内存和 CPU 分配。如果你开了几十个 Mod,或者朋友多,默认配置很容易 OOM(内存溢出)导致重启。
- 权限问题:很多预装镜像为了安全,限制了文件写入权限,导致你无法通过 SteamCMD 正常更新或安装 Mod 文件夹。
2. 推荐的基础镜像选择
去腾讯云镜像市场或创建实例时,选择以下任一系统即可,核心是干净、标准:
- Ubuntu 20.04 LTS 或 22.04 LTS(首选,社区教程最多,依赖库支持最好)
- CentOS 7/8(如果你熟悉 Linux 命令,也行,但 Ubuntu 对游戏服务器的兼容性略好)
注意:不要选 Windows 镜像,除非你极其擅长在 Windows 上配置 Java/.NET 环境并处理防火墙规则。Linux 下运行 Dedicated Server 性能更好,资源占用更低。
3. 正确搭建流程(精简版)
第一步:购买与初始化
- 选择一台轻量应用服务器或 CVM。
- 带宽:国内用户建议至少 5Mbps 起步,人多建议按量付费或高带宽包。如果朋友都在海外,选国际带宽。
- 安全组:务必放行以下端口(TCP/UDP):
10999(默认游戏端口)10999(UDP)- 如果有 Web 管理面板需求,可能需要额外端口,但原版不需要。
第二步:安装 SteamCMD
SSH 登录服务器后,执行以下命令(以 Ubuntu 为例):
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装依赖
sudo apt install lib32gcc1 steamcmd -y
# 创建专用用户(安全最佳实践)
adduser --disabled-password --gecos "" steam
su - steam
# 下载并验证 SteamCMD
mkdir ~/steamcmd
cd ~/steamcmd
./steamcmd.sh
# 登录匿名账号
login anonymous
# 安装饥荒联机版服务端
force_install_dir ~/donotstarve_dedicated_server
app_update 2304100 validate
quit
第三步:配置世界
进入安装目录:
cd ~/donotstarve_dedicated_server/bin
生成配置文件:
./dontstarve_dedicated_server_nullrenderer -console -cluster MyServer -name "My Server" -shard Cluster_001
这会生成 Cluster_001 文件夹。你需要编辑里面的 server.ini 和 modoverrides.lua(如果想用 Mod)。
第四步:设置开机自启 & 防断线
推荐使用 screen 或 tmux,或者写一个 systemd 服务。最简单的办法是用 screen:
apt install screen
screen -S donotstarve
./dontstarve_dedicated_server_nullrenderer -console -cluster MyServer -name "My Server" -shard Cluster_001
# 按 Ctrl+A, D 退出 screen,服务器仍在后台运行
4. 关键注意事项
- Mod 管理:联机版的 Mod 需要手动下载
.zip放入mods文件夹,并在modoverrides.lua中注册 ID。不要指望自动同步,容易出错。 - 存档备份:定期备份
Cluster_001/save目录。腾讯云的云硬盘快照功能可以帮你做整机备份,这是最后一道防线。 - 反作弊与封禁:如果你不想有人作弊,需要自己研究如何集成第三方反作弊工具,原版服务端没有内置高级反作弊。
- 网络优化:如果在国内玩,确保服务器节点离你近(如上海、广州、成都)。延迟超过 100ms 体验会大打折扣。
总结
别找什么“完美镜像”,那都是营销话术。Ubuntu + SteamCMD + 手动配置 是唯一稳定、可维护、能跟上版本更新的方案。虽然初期花半小时折腾,但后期省心无数倍。
遇到问题,直接搜 GitHub 上的 Don't Starve Together Dedicated Server 文档,比知乎问答靠谱得多。
CLOUD云计算