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