放假无聊就跟朋友玩起了饥荒,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的单核性能孱弱,就又白嫖了个服务器。
还是服务器香。
hugh
docker有些mod死活下不下来是什么情况,单独下它又可以
子虚之人
@hugh : mod与mod之间可能会存在冲突
席小欢
看了你的文章,觉得很不错!希望与您互相友情链接?站点名:建站知道网站点描述:新老站长都喜欢的技术性优秀网站!。站点链接:http://wozhidaole.com.cn申请交换友情链接!如果同意的话请回复一下
子虚之人
@席小欢 : 抱歉!暂时只接受同类型技术博客
提莫酱
我来串门了。。
小牛
谢谢 dalao
小牛
大佬,用的是什么编辑器啊 ,上次图片用的是自带的吗。我用的也是你的主题, 为什么没有留言页面哈
子虚之人
@小牛 : 自带的,留言需要独立页面
码农无码
@子虚之人 : 就很厉害