腾讯云轻量服务器24小时饥荒联机指南:从零搭建到稳定运行
大家好,我是33blog的技术博主。上周和朋友开黑饥荒时,被各种第三方服务器卡顿折磨得死去活来,一怒之下决定自建服务器。用腾讯云轻量服务器搭建后,延迟直接从200ms降到30ms,今天就把完整踩坑过程分享给大家。
1. 服务器选购与基础配置
首先在腾讯云轻量应用服务器页面,我选择了2核4G的配置(DSK1机型)。实测这个配置带4-6人完全无压力,价格约50元/月。注意一定要选Linux系统(推荐Ubuntu 20.04),Windows版会有各种权限问题。
购买完成后,记得在控制台放行10999-11000端口(UDP+TCP),这是饥荒默认的通信端口。我用的是腾讯云自带的防火墙,配置如下:
# 查看防火墙状态
sudo ufw status
# 开放端口(重要!)
sudo ufw allow 10999:11000/tcp
sudo ufw allow 10999:11000/udp
2. 安装SteamCMD与饥荒服务端
这里有个大坑:直接apt安装的steamcmd版本太旧。我们需要手动下载最新版:
# 创建专用用户(避免用root运行)
sudo useradd -m steam
sudo passwd steam
sudo su - steam
# 安装依赖
sudo apt install lib32gcc1 libsdl2-2.0-0 libcurl4-gnutls-dev
# 下载SteamCMD
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
安装服务端时我遇到了磁盘空间不足的问题。轻量服务器默认20G系统盘,建议先挂载数据盘(教程可参考腾讯云文档)。安装命令:
./steamcmd.sh +force_install_dir ~/dstserver +login anonymous +app_update 343050 validate +quit
3. 配置世界与Mod
关键配置文件在~/dstserver/mods/dedicated_server_mods_setup.lua
。这是我用的经典Mod组合:
-- 全球定位
ServerModSetup("378160973")
-- 显示食物属性
ServerModSetup("458940297")
-- 自动堆叠
ServerModSetup("1392778117")
世界配置建议先用本地游戏生成(创建世界→导出设置),然后通过SFTP上传到服务器的~/dstserver/mods/
目录。我在这里卡了2小时——务必检查文件权限!
4. 启动脚本与后台运行
直接运行会占用终端,我用tmux实现后台运行:
tmux new -s dst
cd ~/dstserver/bin
./dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master
# 按Ctrl+B然后按D退出tmux
更推荐用这个启动脚本(保存为start_dst.sh):
#!/bin/bash
while true; do
~/dstserver/bin/dontstarve_dedicated_server_nullrenderer -console
-cluster MyDediServer -shard Master
echo "服务器崩溃!10秒后重启..."
sleep 10
done
5. 常见问题解决
- 连接超时:检查防火墙/安全组,确认端口开放
- Mod不生效:删除mods文件夹下的temp和download目录
- 内存泄漏:添加定时重启脚本(每天凌晨4点重启)
现在我们的服务器已经稳定运行7天了,峰值内存占用3.2G。最后提醒:记得定期备份~/dstserver/save/
目录!有什么问题欢迎在评论区交流~
太感谢了!正愁和朋友联机卡成PPT,这就去试试腾讯云的服务器 😊