本文针对X86架构群晖nas,也就是在你群晖套件里有Docker可下载安装。 直观上看型号带+的基本上都可以安装Docker。
打开控制面板→共享文件夹→新增→输入名称(建议命名docker方便查找,我这里命名docker3)→下一步→下一步→下一步→下一步→配置用户权限→本地群组
输入名称(建议命名docker方便查找,我这里命名docker3) 下一步
下一步
下一步
下一步
注意:上步骤权限一定要给读写,如果你之前给群晖设置过群组权限,上步骤就选群组权限方便设置,没设置过群组权限就用本地用户一个一个的给权限,docker只能被管理员使用所以只要给管理员就行
打开docker,注册表选项右上角输入dst-server搜索,第一个58星的就是,这个作者一直在维护不用担心过期有bug 稍等几分钟,等待下载完成,点击刚刚下载的映像,点击上方启动按钮。 网络选择bridge,下一步
勾选启用自动重新启动,下一步
端口不用设置(想要直连的可以设置一下,两边端口一样就行),下一步
添加文件夹,这里选择之前创建的docker内的dst文件夹 容器映射
/docker3/dst | /data |
/docker3/dst
/data
完成之后打开左侧容器选项
jamesits-dst-server1
容器正在运行,点击上方详情,进入日志界面,会发现正在跑代码,就是正在下载饥荒服务器。稍等几分钟,点击右下角刷新按钮。等能看到Your Server Will Not Start
,意味着饥荒服务器已经下载完成,这里未启动是没有饥荒令牌。
[00:00:08]: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[00:00:08]: !!!! Your Server Will Not Start !!!!
[00:00:08]: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
关闭dst容器
打开饥荒游戏,左下角账号,在打开的界面点击游戏,,点击《饥荒:联机版》的游戏服务器,点击添加新的服务器,输入服务器名称。会得到一个代码,复制下来,然后粘贴到群辉文件夹/docker3/dst/DoNotStarveTogether/Cluster_1
的cluster_token.txt里
不会弄得可以直接用我的 pds-g^KU_EKxCgFUC^FxZ5CgtoxzlApezgESFSGt6o/unrzlPfV4s7CrwAudw=
。这里的KU_EKxCgFUC
为克雷用户ID
最简单的方法就是在本地饥荒游戏创建游戏,选好你要开启的mod(最好打一个显示modID的模组,然后这里记住你开启的modID,后面要用)
把本地存档的Caves和Master两个文件夹拖拽复制(覆盖)到/docker3/dst/DoNotStarveTogether/Cluster_1里
把刚才记下的modID写入到/docker3/dst/DoNotStarveTogether/Cluster1/mods文件夹下的dedicatedservermodssetup.lua内(左上角文件下拉箭头更改编码为UTF-8)。 格式为:
ServerModSetup("379114180")
ServerModSetup("831523966")
ServerModSetup("378160973")
ServerModSetup("786654500")
打开adminlist.txt,输入你的克雷用户ID 克雷用户ID在饥荒申请令牌的时候会显示用户信息,格式为KU_
如果找不到,可以直接从你的令牌里面复制,比如我的令牌是g^KU_EKxCgFUC^FxZ5CgtoxzlApezgESFSGt6o/unrzlPfV4s7CrwAudw=
用户ID就是两个^之间的字符串KU_EKxCgFUC
打开cluster.ini,左上角文件下拉箭头更改编码为UTF-8,再根据=前面的描述更改设置,记得保存
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 = 64 | 游戏人数 |
pvp = true | |
pause_when_empty = true | 服务器无人时暂停 |
vote_kick_enabled = false | |
[STEAM] | |
steam_group_only = false | |
steam_group_id = 0 | |
steam_group_admins = false | |
[MISC] | |
console_enabled = true | |
max_snapshots = 6 | 最大闪存快照6 |
以上步骤做完之后回到docker套件中,打开容器,点击jamesits-dst-server1 点击上方详情,点击启动。稍等一会点开日志,当看到Sim paused
就是启动成功了,这时候就可以回到饥荒游戏搜索你设置的服务器名称加入游戏了。
Sim paused
Sim paused
在dst容器详情里点击停止
在dst容器详情里点击停止,或者点击重新启动
有某些未知原因,有些mod开不起来,自己多尝试订阅某些开服mod
如果最开始就开不起来服务器,先检查群晖nas你是不是给了正确的读写权限,因为群晖对个体和群组有不同的权限
黑群晖自己测试
没公网的自己尝试在路由器上做端口映射和内网穿透
群晖自带免费的ddns,可以设置一下然后用ddns名加端口进服务器