饥荒开服指南
一、准备工作
1.1 环境要求
- 已安装Docker和Docker Compose(参考之前的Docker安装教程)
- 服务器建议配置:2核CPU、4GB内存、10GB以上存储空间
- 网络环境:需开放10999端口(游戏默认端口)
1.2 目录结构规划
1 | |
二、搭建基础饥荒服务器
2.1 创建Docker Compose配置文件
在~/dontstarve/server目录下创建docker-compose.yml文件:
1 | |
2.2 获取服务器令牌
2.3 启动基础服务器
1 | |
2.4 连接服务器
- 打开饥荒游戏,进入”联机版”
- 点击”浏览游戏” -> “朋友”标签页
- 找到你的服务器名称,输入密码(如果设置了)即可加入
三、安装与管理Mod
3.1 查找Mod ID
- 访问Steam创意工坊
- 找到需要的Mod,从URL中获取Mod ID(例如
https://steamcommunity.com/sharedfiles/filedetails/?id=123456789中的123456789)
3.2 安装Mod的两种方式
方式一:通过配置文件安装
在
~/dontstarve/data/DoNotStarveTogether/Cluster_1目录下创建modoverrides.lua文件:1
2
3
4return {
["workshop-123456789"] = { enabled = true }, -- 替换为实际Mod ID
["workshop-987654321"] = { enabled = true } -- 可添加多个Mod
}创建
dedicated_server_mods_setup.lua文件(位于同一目录):1
2ServerModSetup("123456789") -- 替换为实际Mod ID
ServerModSetup("987654321") -- 每个Mod一行
方式二:通过Docker环境变量安装
修改docker-compose.yml,添加Mod ID:
1 | |
3.3 重启服务器使Mod生效
1 | |
3.4 常用推荐Mod
- 全球定位系统:
1409183408 - 显示耐久度:
1530801499 - 快速拾取:
1944492666 - 自动整理背包:
2115943953
四、地图与存档管理
4.1 手动创建世界
- 停止服务器:
docker compose down - 在本地饥荒游戏中创建世界并配置各种参数
- 找到本地存档目录(Windows通常在
Documents/Klei/DoNotStarveTogether/) - 将整个世界文件夹复制到服务器的
~/dontstarve/save/Cluster_1目录 - 启动服务器:
docker compose up -d
4.2 存档备份
1 | |
4.3 设置自动备份
1 | |
4.4 恢复存档
1 | |
五、服务器配置优化
5.1 调整服务器参数
编辑~/dontstarve/data/DoNotStarveTogether/Cluster_1/cluster.ini文件:
1 | |
5.2 增加服务器内存
修改docker-compose.yml,添加内存限制:
1 | |
六、服务器管理命令
6.1 进入服务器控制台
1 | |
退出控制台按Ctrl+A+D(不要直接关闭窗口)
6.2 常用控制台命令
1 | |
6.3 服务器维护命令
1 | |
七、常见问题解决
Mod冲突导致服务器崩溃
- 停止服务器后,删除
modoverrides.lua中的可疑Mod - 逐个添加Mod测试,找出冲突的Mod
- 停止服务器后,删除
玩家无法连接
- 检查端口是否开放:
telnet 服务器IP 10999 - 确认服务器令牌是否有效
- 查看日志排查问题:
docker compose logs -f
- 检查端口是否开放:
存档丢失
- 检查卷映射是否正确
- 从备份恢复存档
- 确保服务器正常关闭(避免强制kill容器)
通过以上步骤,你可以搭建一个稳定的饥荒服务器,并根据需要扩展Mod和管理世界,与朋友一起体验饥荒的生存乐趣。
饥荒开服指南
http://tanzipeng.github.io/p/fd9354e7d65c4d5b9bf457fcf4020983/