用阿里云搭建wegame饥荒联机版服务器?

在阿里云上搭建《饥荒联机版》(Don’t Starve Together, DST)服务器是完全可行的,但需要注意的是:WeGame平台本身不提供官方的DST服务器创建工具或支持。WeGame主要是腾讯运营的游戏分发平台,而《饥荒联机版》的服务器管理依赖于Klei官方提供的专用服务器工具。

不过,你可以在阿里云的云服务器(ECS)上自行搭建一个 独立的《饥荒联机版》专用服务器,然后通过游戏内连接该服务器进行联机游戏。这个服务器可以与WeGame客户端兼容,因为WeGame版的DST本质上也是连接到全球统一的Klei服务器网络中的。


✅ 一、准备工作

1. 购买阿里云ECS实例

  • 登录 阿里云官网
  • 购买一台 Linux系统 的ECS云服务器(推荐 Ubuntu 20.04 / CentOS 7+)
  • 配置建议:
    • CPU:2核以上
    • 内存:4GB 或更高(玩家越多需求越高)
    • 系统盘:至少40GB(含系统和游戏文件)
    • 地域:选择靠近你和朋友的区域(如华南1深圳、华东2上海)
    • 带宽:1Mbps ~ 5Mbps(视人数调整)

2. 开放安全组端口

进入阿里云控制台,配置安全组规则,放行以下端口: 端口 协议 用途
10999 UDP 游戏主端口
10998 UDP Steam通信端口
8081 TCP 用于Mod下载等(可选)

注意:必须使用 UDP协议 放行 10999 和 10998!


✅ 二、登录服务器并安装依赖

# 更新系统
sudo apt update && sudo apt upgrade -y   # Ubuntu/Debian
# 或
sudo yum update -y                      # CentOS

# 安装必要工具
sudo apt install curl wget tmux lib32gcc-s1 net-tools -y

⚠️ lib32gcc-s1 是运行SteamCMD和DST服务端的关键32位库(即使64位系统也需要)


✅ 三、安装SteamCMD 并下载DST服务器

# 创建目录
cd ~
mkdir steamcmd && cd steamcmd

# 下载SteamCMD
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

# 运行SteamCMD
./steamcmd.sh

在SteamCMD中输入以下命令:

login anonymous
force_install_dir ../dst_server
app_update 343050 validate  # 343050 是DST专用服务器AppID
quit

等待下载完成。


✅ 四、配置服务器

1. 创建配置文件目录

mkdir -p ~/.klei/DoNotStarveTogether/MyDediServer

你需要从本地游戏生成 cluster.iniMaster/server.iniCaves/server.ini 等配置文件,然后上传到服务器对应位置,或手动编写。

示例:cluster.ini(主集群配置)

[GAMEPLAY]
game_mode = survival
max_players = 6
pause_when_empty = true

[NETWORK]
cluster_name = 我的阿里云DST服务器
cluster_description = 欢迎加入!
cluster_intention = cooperative
cluster_password = 123456
cluster_adminpassword = admin123

[MISC]
console_enabled = true

server.ini(主世界)

[SHARD]
shard_enabled = false
bind_ip = 0.0.0.0
master_ip = 127.0.0.1
master_port = 11000
cluster_key = your_cluster_key

[STEAM]
authentication_port = 8766
master_server_port = 27016

更详细配置参考 Klei 官方文档:
https://forums.kleientertainment.com/forums/forum/13-don-t-starve-together-servers/


✅ 五、启动服务器

1. 启动脚本(建议使用tmux防止断开)

tmux new -s dst

2. 运行命令启动服务器

cd ~/dst_server/bin
./dontstarve_dedicated_server_nullrenderer

首次运行会自动生成地图和世界,之后可按需修改配置。


✅ 六、客户端连接

  1. 打开 WeGame 中的《饥荒联机版》
  2. 进入“多人游戏” → “查找服务器”
  3. 在搜索框输入你的服务器名称(如“我的阿里云DST服务器”)
  4. 输入密码加入即可

如果无法搜到,可尝试使用“直接加入”功能,输入你的 公网IP:10999


✅ 七、优化与维护建议

  • 使用脚本自动重启服务器(可用 shell 脚本 + cron)
  • 定期备份 ~/.klei/DoNotStarveTogether/MyDediServer 目录
  • 使用 modoverrides.lua 加载常用模组(Mod)
  • 可部署双世界(洞穴 + 地面),需要额外配置 Cave 分片

❌ 注意事项

  • WeGame 不能直接创建服务器,只能作为客户端连接。
  • 服务器必须开放正确的 UDP端口 和安全组规则。
  • 不要使用WeGame内置的“创建房间”,那是P2P模式,不是专用服务器。
  • 若想让朋友连接,确保他们有正版游戏(WeGame或Steam均可)。

🔧 参考资源

  • Klei官方服务器指南:
    https://klei.com/games/dont-starve-together/server-guide
  • DST服务器配置生成器(推荐):
    https://games.2ndmind.net/dst/
  • GitHub开源一键脚本(可参考):
    https://github.com/markcial/dst

如果你希望更简单的方式,也可以考虑使用第三方一键部署工具(如 Docker 镜像),或者购买现成的游戏服务器托管服务(如Minecraft盒子、翼龙面板等支持DST)。


需要我为你生成一套完整的自动化部署脚本吗?可以帮你一键安装配置。

未经允许不得转载:秒懂云 » 用阿里云搭建wegame饥荒联机版服务器?