搭建《饥荒》(Don’t Starve Together)服务器,核心原则是:稳定 > 性能 > 成本。
对于腾讯云(以及绝大多数国内云厂商),最推荐、最稳妥的选择是:
✅ 首选:Ubuntu 20.04 LTS 或 Ubuntu 22.04 LTS (64位)
为什么选 Ubuntu?
- 社区支持最完善:Klei(开发商)官方教程、第三方开源服务端项目(如
dst-server)、各类一键安装脚本,几乎全部以 Debian/Ubuntu 系为基准开发。遇到问题,搜到的解决方案90%以上适用于 Ubuntu。 - 依赖管理简单:饥荒服务端依赖的库(如
lib32stdc++6,lib32gcc1,steamcmd所需环境)在 Ubuntu 上通过apt安装非常顺畅,极少出现版本冲突。 - 资源占用适中:相比 CentOS 7(已停止维护)或 Rocky/AlmaLinux,Ubuntu 的 systemd 管理和网络配置更直观,适合个人或小团队运维。
- 腾讯云镜像源优化:腾讯云提供的 Ubuntu 镜像已预装基础工具,且默认使用腾讯内网镜像源,更新速度快。
❌ 不推荐但可用的替代方案
| 系统 | 评价 | 原因 |
|---|---|---|
| CentOS 7 | ⚠️ 谨慎使用 | 已停止主流支持,部分新依赖包可能缺失;需手动启用 EPEL 和旧版仓库,折腾成本高。仅建议有强烈偏好者使用。 |
| Debian 11/12 | ✅ 可用 | 与 Ubuntu 高度兼容,更轻量。但部分一键脚本对 Debian 适配稍差,需手动调整路径或权限。 |
| Windows Server | ❌ 不推荐 | 资源开销大(内存/CPU),SteamCMD 在 Linux 下运行更高效;除非你打算用 Windows 客户端直接开服(非专业做法),否则无优势。 |
| Arch Linux / Fedora | ❌ 不推荐 | 滚动更新或频繁发布导致环境不稳定,依赖库变化快,极易出现“今天能跑,明天报错”的情况。 |
🔧 关键配置建议(无论选哪个系统)
-
实例规格:
- CPU:至少 2 vCPU(多人游戏时 CPU 单核性能很重要)。
- 内存:最低 4GB,建议 8GB(防止 OOM Killer 杀死进程)。
- 带宽:按流量计费更划算(国内玩家延迟敏感,建议选华南/华东节点靠近玩家群体)。
-
必须安装的组件:
# Ubuntu 示例 sudo apt update sudo apt install lib32gcc1 lib32stdc++6 screen wget curl -
使用 SteamCMD 安装服务端:
不要从官网下载压缩包手动解压,务必使用 SteamCMD 命令行工具,它能自动处理依赖和更新:mkdir ~/dst-server && cd ~/dst-server wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz tar -xvzf steamcmd_linux.tar.gz ./steamcmd.sh +login anonymous +app_update 343050 validate +quit -
防火墙设置:
腾讯云安全组需开放:- TCP: 10999(主端口)
- UDP: 10999, 10998, 10997(通信端口)
- TCP: 27015-27030(Steam 查询端口,可选)
-
持久化运行:
使用screen或tmux启动服务端,避免 SSH 断开后进程终止:screen -S dst_server ./dontstarve_dedicated_server_nullrenderer -console -cluster Cluster_1 -shard Shard_1 # 按 Ctrl+A 然后 D 退出 screen 会话
💡 高阶建议:考虑专用游戏服平台
如果你不是出于学习目的,而是希望零运维、高可用、防DDoS,建议直接使用:
- 腾讯云游戏服务器(CVM for Game):预装 SteamCMD,自带反作弊和防护。
- 第三方托管服务:如 GGServers、Nitrado 等(注意合规性,确保内容合法)。
但对于大多数开发者和技术爱好者,Ubuntu 22.04 LTS + SteamCMD + Screen/Tmux 是最经典、最可控的方案。
CLOUD云枢