环境
腾讯云服务器,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
|
开放以下端口
PS:云服务器一般是在安全组规则中设置放行
同时关闭系统自带的防火墙(root用户执行service firewalld stop
)并禁止自启动(systemctl disable firewalld.service
)
切换用户
下载并运行一键安装脚本
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
|
运行安装文件
一路回车,直到提示输入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
更新服务器
手动更新
启动自动更新
修改/home/dstserver/lgsm/config-lgsm/dstserver/dstserver.cfg
:
添加
之后如果服务器更新直接执行./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 搭建饥荒联机版服务器