0%

Linux 搭建饥荒服务器教程(2)

接上篇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

  • 个人用 MOD
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/