0%

饥荒联机版 Linux(CentOS) 开服、mod安装

环境

腾讯云服务器,CentOS 7.7 64位, 1核CPU,1G内存,1G交换空间

交换空间配置

Linux配置虚拟内存文件

获取cluster_token

打开饥荒,控制台输入

1
TheNet:GenerateClusterToken()

然后使用资源管理器定位到...\文档\Klei\DoNotStarveTogether\用户id,下面有一个刚生成的cluster_token.txt,把内容保存下来,之后要用

服务器安装

创建用户并设置密码

1
2
adduser dstserver
passwd dstserver

开放以下端口

1
2
11000/udp
27018/udp

PS:云服务器一般是在安全组规则中设置放行
同时关闭系统自带的防火墙(root用户执行service firewalld stop)并禁止自启动(systemctl disable firewalld.service)

切换用户

1
su - dstserver

下载并运行一键安装脚本

1
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh dstserver

PS:如果访问raw.githubusercontent.com经常出错,可修改hosts文件(/etc/hosts),添加以下内容(root用户)

1
199.232.4.133 raw.githubusercontent.com

运行安装文件

1
./dstserver install

一路回车,直到提示输入cluster_token

安装过程中可能出现的问题

出现 ERROR、FAIL

一般是网络问题导致的下载失败,删除报错的脚本后重新执行./dstserver install

依赖程序包缺失

表现为check_deps.sh执行时,出现红字
使用yum命令安装缺失程序包即可
如:

1
yum install python3 jq -y

之后再次执行./dstserver install

开服相关

配置文件

以创建的第一个世界为例,配置文件位于/home/dstserver/.klei/DoNotStarveTogether/Cluster_1/cluster.ini

配置文件模板

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
33
34
[GAMEPLAY]
game_mode = endless # 游戏模式
max_players = 8 # 最大玩家人数
pvp = false # pvp开关
pause_when_empty = true # 没人在线时暂停世界
vote_enabled = true # 投票开关(投票T人,投票重置世界)

[NETWORK]
lan_only_cluster = false # 只允许本地局域网加入开关
offline_cluster = false # 离线游戏
cluster_description = '0.0' # 服务器简介
cluster_name = 'My World' # 服务器名称
cluster_intention = cooperative # 服务器类型
cluster_password = 123456 # 服务器密码
tick_rate = 30 # 帧刷新频率
connection_timeout = 120000 # 掉线等待时间,单位毫秒
whitelist_slots = 1 # 白名单个数
autosaver_enabled = true # 天亮自动保存

[MISC]
console_enable = true # 是否开启控制台
max_snapshots = 6 # 最大快照

[SHARD]
shard_enabled = true # 是否多世界
bind_ip = 127.0.0.1 # 主从世界在同一台服务器上(默认)
master_ip = 127.0.0.1 # 主从世界在同一台服务器上(默认)
master_port = 10888 # 端口
cluster_key = rain # 主从世界连接密码

[STEAM]
steam_group_only = false # 是否只允许同steam组的人加入
steam_group_id = 2222222 # steam组ID
steam_group_admins = true # steam组员自动成为管理员

个人配置

修改了游戏模式、服务器名、服务器描述、服务器密码、帧刷新频率、天亮自动保存

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
[GAMEPLAY]
game_mode = endless
max_players = 6
pause_when_empty = true
pvp = false
vote_enabled = true


[MISC]
console_enabled = true
max_snapshots = 6


[NETWORK]
cluster_description = Hello World!
cluster_name = Xhy's Ark
cluster_intention = cooperative
cluster_password = whatisit
tick_rate = 60
autosaver_enabled = true

[SHARD]
shard_enabled = false
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
master_port = 10888
cluster_key = xhy

Mod安装

编辑/home/dstserver/serverfiles/mods/dedicated_server_mods_setup.lua

1
2
ServerModSetup("666155465")
ServerModSetup("374550642")

Mod加载

编辑/home/dstserver/serverfiles/mods/modsettings.lua

1
2
ForceEnableMod("666155465")
ForceEnableMod("374550642")

注意:Mod加载的越多,服务器负载越大,建议只使用一些基础mod

更新服务器

手动更新

1
./dstserver update

启动自动更新

修改/home/dstserver/lgsm/config-lgsm/dstserver/dstserver.cfg
添加

1
updateonstart="on"

之后如果服务器更新直接执行./dstserver restart
注意:更新后Mod需要重新配置

修改mod配置为只读

1
2
chmod 444 /home/dstserver/serverfiles/mods/dedicated_server_mods_setup.lua
chmod 444 /home/dstserver/serverfiles/mods/modsettings.lua

之后需要修改的话要把权限改回来

加入服务器

手动收藏

打开steam主窗口,左上角视图-服务器(如图所示)
视图
收藏夹中点击添加服务器,输入地址后点击在此地址上寻找游戏将选定的游戏添加到收藏夹,然后连接即可。

浏览世界-使用过滤器搜索

直接输入配置好的服务器名,然后搜索即可
之后可以直接检索我玩过的
PS:网络不好的话,检索可能需要花费较多时间,建议直接从收藏夹进入服务器

游戏内使用控制台连接

打开控制台,输入(1.2.3.4改为服务器ip)

1
c_connect("1.2.3.4",11000)

回档

管理员进入服务器后,按住tab键,点击左上角菜单-回档

关于延迟

如果感觉拾取物品有一定延迟,可以在客户端的设置中把延迟补偿关掉

其他

服务器文件解析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
文件夹:
/home/dstserver/.klei/DoNotStarveTogether/Cluster_1/ --服务器根目录
/home/dstserver/.klei/DoNotStarveTogether/Cluster_1/Master --地表存档根目录
/home/dstserver/.klei/DoNotStarveTogether/Cluster_1/Caves --洞穴存档根目录

文件:
/home/dstserver/.klei/DoNotStarveTogether/Cluster_1/cluster.ini --服务器设置文件
/home/dstserver/.klei/DoNotStarveTogether/Cluster_1/cluster_token.txt --令牌文件

/home/dstserver/.klei/DoNotStarveTogether/Cluster_1/Master/server.ini --地表存档设置文件
/home/dstserver/.klei/DoNotStarveTogether/Cluster_1/Master/modoverrides.lua --mod配置文件
/home/dstserver/.klei/DoNotStarveTogether/Cluster_1/Master/worldgenoverride.lua(可选) --地图配置文件

/home/dstserver/.klei/DoNotStarveTogether/Cluster_1/Caves/server.ini --洞穴存档设置文件
文档/home/dstserver/.klei/DoNotStarveTogether/Cluster_1/Caves/modoverrides.lua --mod配置文件
文档/home/dstserver/.klei/DoNotStarveTogether/Cluster_1/Caves/worldgenoverride.lua --地图配置文件

参考

Linux 搭建饥荒联机版服务器