接上篇Linux 搭建饥荒服务器教程(1) 这一篇介绍了服务器的基础配置、安装与运行,这一篇介绍服务器详细配置、 Mod安装与地上地下分离双服务器设置。
服务器详细配置 详细配置使用客服端创建最为快捷友好。 进入游戏,选择 创建游戏 , 联机版 ,风格随意,在进一步的界面中填写相应内容(名称、描述、密码等);
切换选项卡至 森林 ,在此界面可以修改相关世界属性,同理 洞穴 选项卡配置的是地下部分的世界属性(先选择增加洞穴);
切换到 模组 选项卡,勾选需要在服务端启动的模组(记得同时配置模组)。
大体的配置内容完成后,选择 形成世界 进入游戏,等到人物选择界面后即可退出客户端。
以 Windows 为例(Linux/Mac 类似)。
存档位置位于 /Users/username/Documents/Klei/DoNotStarveTogether
,也就是文档目录下。
在该目录的下一级目录中 有一个命名为 Cluster_X
的文件夹(X 为数字编号),提取出刚刚创建的存档。
当然这个配置文件并不完整,需要做相应的补充。缺白名单、管理员等配置文件,参考Linux 搭建饥荒服务器教程(1) 内容补全即可 。
安装 mod 进入到服务器的的饥荒安装目录:
1 cd ~/dontstarvetogether_dedicated_server/mods
修改该目录下的 dedicated_server_mods_setup.lua 文件:
1 2 3 4 5 6 vim dedicated_server_mods_setup.lua # 在该文件中添加类似这样的内容,这串 ID 是 Mod 文件在 Steam 中的 ID # 可以在电脑上提取到的配置文件的 Master/modoverrides.lua 中找到 # 然后添加到本文件中,一行一个 ServerModSetup("362175979")
修改完成后,下次启动服务器时Mod就会自动下载。
Mod 配置文件提取 Mod 配置文件在 Caves 和 Master 下的 modoverrides.lua
内, 电脑创建世界后从 /Users/username/Documents/Klei/DoNotStarveTogether
文件夹复制到服务器上是最快的方法。
自己写?不可能。
分离地上地下 无论是腾讯云还是阿里云,所提供的学生云主机都无法承担同时运行地上、地下两个部分。 而折中的方法自然也就是将地上地下分开搭建。
先修改 ~/.klei/DoNotStarveTogether/MyDediServer/cluster.ini
文件的 bind_ip
和 master_ip
内容,其中 master_ip 属性改为主世界服务器的 IP 地址。
1 2 3 4 [SHARD] shard_enabled = true bind_ip = 0.0.0.0 master_ip = 你的主服务器的 IP (地上)
在地下世界服务器也搭建相应服务器,将 MyDediServer 复制到对应地址,主世界服务器上删除 Caves 目录, 地下世界服务器上删除 Master 目录。
七、附录
在线验证服务器运行的网站:Don’t Starve Together Server
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ServerModSetup("362175979") -- Wormhole Marks 标记相联通的虫洞 ServerModSetup("378160973") -- Global Positions 小地图显示玩家位置 共享地图发现 ServerModSetup("382177939") -- DST Storm Cellar 风暴酒窖 80个插槽 ServerModSetup("385006082") -- DST Path Lights 路径灯在黄昏时开启,在黎明时关闭 ServerModSetup("396822875") -- Spike Trap 增加两个陷阱 ServerModSetup("444235588") -- Deluxe Campfires 豪华营火 增加燃烧时间 ServerModSetup("458587300") -- Fast Travel 快速旅行 ServerModSetup("458940297") -- FFood Values 显示食物价值 ServerModSetup("462372013") -- Always fresh 冰箱里物品永远不坏 ServerModSetup("462434129") -- Restart #重生 #复活 #自杀 Y:公聊 U:私聊 ServerModSetup("604761020") -- Multi Rocks 持久挖矿 让卵石更耐挖 ServerModSetup("623286817") -- Free transplant 移植无需施肥 ServerModSetup("661253977") -- Don't Drop Everything 死亡不掉落 ServerModSetup("663554209") -- Magic Freezer 更大个的冰箱 无损 ServerModSetup("666155465") -- Show Me 鼠标显示更多信息 ServerModSetup("659459255") -- Mandrake Tree 生成萤火虫 ServerModSetup("714712361") -- Starting NovicePacks 小橘子的新手礼包 ServerModSetup("714719224") -- Starting NovicePacks 小橘子的在线礼包 ServerModSetup("785295023") -- Super Wall DST 超级墙DST 无敌的超级墙、自动门、栅栏和栅栏门 ServerModSetup("786556008") -- 45 Inventory Slots 45个格子 ServerModSetup("831523966") -- 999 Stack Size 叠加物品到 999 个 ServerModSetup("1301033176") -- Chinese Language 中文语言包 汉化了人物台词 ServerModSetup("1356189099") -- [DST]旅行青蛙 旅行青蛙 ServerModSetup("1463539363") -- Automatic Gardener 自动园丁 ServerModSetup("1510231311") -- 人物 Ringo ServerModSetup("1548459642") -- 人物 Hachi ServerModSetup("1592689346") -- 人物 花花 ServerModSetup("1418746242") -- 汉化增强 Chinese++ (含中文高清字体) ServerModSetup("572538624") -- Chinese Plus 中文汉化增强 ServerModSetup("367546858") -- Chinese Language Pack 中文语言包
https://forums.kleientertainment.com/forums/topic/64441-dedicated-server-quick-setup-guide-linux/