群晖docker搭建饥荒服务器


放假无聊就跟朋友玩起了饥荒,steam开房间房主还好,其他人就卡的生活不能自理,研究了一会儿发现还有专用服务器这种好东西,服务器就不租了,家里还有Nas。

Docker操作

进群晖打开docker,搜索dst-server,如图:


右键下载一路默认,镜像大小大概2g,耐心等待后选中启动镜像。
饥荒服务器需要的端口都不太特殊,而且大多数都可以修改,这里推荐选择与Docker Host相同的网络


在nas中找(新建)个文件夹,将/data装载到新建的文件夹,这里主要用存放游戏存档跟游戏配置。


启动容器,等待一段时间后文件夹里就会有初始文件

修改配置

打开/docker/DoNotStarveTogether/DoNotStarveTogether/Cluster_1 目录情况


修改文件cluster_token.txt 打开填入游戏token,具体获取方法,参照https://blog.csdn.net/zhang41228/article/details/103106298
修改房间信息cluster.ini

cluster_name =   房间名字
cluster_description = 介绍
cluster_password = 密码
offline_cluster = false
lan_only_cluster = false
whitelist_slots = 1
cluster_intention = social
autosaver_enabled = true
tick_rate = 30

[GAMEPLAY]
game_mode = endless
max_players = 最大游戏人数
pvp = false  是否允许玩家互相伤害
pause_when_empty = true  服务器没人时是否暂停游戏
vote_kick_enabled = false

添加mod

你需要知道mod的id,获取方法请百度查看
编辑
/docker/DoNotStarveTogether/DoNotStarveTogether/Cluster_1/mods/dedicated_server_mods_setup.lua

ServerModSetup("modID")

编辑/docker/DoNotStarveTogether/DoNotStarveTogether/Cluster_1/Master/modoverrides.lua

return{
 ["workshop-modID"] = { enabled = true },
}

这个文件是mod的配置文件记录mod的设置,上面代码只是简单的开启,如果要详细调整mod,请在steam饥荒内建立本地服务器,添加调整mod后复制出配置文件。

本地测试

在这个时候在饥荒搜素你的房间名,就能正常进入了,但是延迟很大,因该是从国外转了一圈回来的。
好在游戏支持自定义的连接服务器。
在游戏主界面 按下“~”键或者同时按下Ctrl和“~”键,输入下面的代码,本地连接游戏测试

c_connect("本地服务的ip", 端口默认10999, "密码")

本地延迟这里因为电脑是无线网延迟高一些。5ms
如果没有公网ip就来个frp吧!

frp映射到外网

修改端口

注意外网ip端口要跟服务器设置的一样即内网端口一一对应,要不会出现地上地下世界切换时因端口错误导致的短线
原本端口10999 主要世界、11000 地洞,这里示范修改为12999,13999,
/data/DoNotStarveTogether/Cluster_1/Master/server.ini 将10999修改
/data/DoNotStarveTogether/Cluster_1/Caves/server.ini 将11000修改

frp的配置

这里点一下要使用udp
其他根据frp平台的提示。
通过国内服务器穿透,延迟60ms

后记

人数增加到4个后很卡,怀疑游戏太吃单核性能了nas的单核性能孱弱,就又白嫖了个服务器。
还是服务器香。

声明:纸盒博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 群晖docker搭建饥荒服务器


站在巨人的肩膀上,我们渺小到不可一世。