饥荒独立服务器搭建全流程解析
搭建前的准备条件
系统要求:建议使用Ubuntu 20.04或Windows 10以上版本,确保具备4GB以上可用内存与10GB存储空间。Linux系统需预先安装lib32gcc1与libcurl4-gnutls-dev依赖库。
网络环境:确认路由器支持UPnP功能或具备端口转发权限,需开放10999/11000/27018三个TCP/UDP端口。
服务器安装与配置
步骤1:安装SteamCMD工具
# Linux系统
sudo apt-get update
sudo apt-get install steamcmd
# Windows系统
从Steam官网下载SteamCMD压缩包并解压至目标目录
步骤2:下载饥荒服务端
login anonymous
force_install_dir ./dstserver
app_update 343050 validate
步骤3:生成服务器配置文件
运行dontstarve_dedicated_server_nullrenderer
生成默认配置,在MyDediServer
目录中修改cluster.ini设置世界参数、管理员权限与服务器名称。
关键配置项详解
- cluster.ini:设置max_players=6、game_mode=survival等基础参数
- server.ini:配置shard_enabled=true实现多世界联机
- adminlist.txt:添加玩家Klei ID实现管理员权限分配
- Mod管理:通过dedicated_server_mods_setup.lua加载创意工坊Mod
服务器启动与维护
启动脚本示例
# Linux启动命令
screen -S dst ./dontstarve_dedicated_server_nullrenderer -console
# Windows批处理脚本
start dontstarve_dedicated_server_nullrenderer.exe -console
日常维护建议
- 使用crontab(Linux)或任务计划程序(Windows)设置定时重启
- 定期备份
save
目录中的存档文件 - 通过
c_save()
控制台指令手动保存世界进度
常见问题解决方案
Q1:服务器启动后无法在游戏内搜索到
检查防火墙设置,确认已放行UDP 10999-11000端口组,验证路由器UPnP功能是否生效。
Q2:玩家连接时提示版本不匹配
在SteamCMD中执行app_update 343050 validate
强制更新服务端,删除旧版mods
文件夹重新订阅。
Q3:如何实现服务器自动更新
创建包含以下内容的shell脚本并设置每日执行:steamcmd +login anonymous +app_update 343050 +quit