Steam 饥荒联机版 Linux 服务器搭建教程

前言

众所周知 WIndows 服务器在运行饥荒服务器上的效率上远远不及 Linux 的高效率以及低功耗,而且Windows 图形化界面还会拖累单核心;而 Linux 的操作性要求极高在小白面前几乎无力搞定,so ,催生出了本次必读必看的 Linux 教程!

必读必看

cluster.ini 相关说明

# cluster.ini  属于服务器核心配置文件之一 负责服务器名称及连接客户端和地上地下互联的作用。
# 其实这个文件是自动生成的,但是有部分必要属性要必须解释一下,避免踩坑!

# steam 群组
[STEAM]
steam_group_admins = true
steam_group_id = 30690547
steam_group_only = false

# 服务器基本参数
[GAMEPLAY]
# 无尽模式 endless ,荒野模式 wilderness ,生存模式 survival
game_mode = endless
# 最大玩家人数 上限 64
max_players = 25
# pk 顾名思义 攻击对友
pvp = false
# !!!无人的时候暂停
pause_when_empty = true

# 服务器公共频道显示参数
[NETWORK]
# 是否局域网 还是联网
lan_only_cluster = false
# 交际 合作 
cluster_intention = social
# 密码
cluster_password = 1230000
# 频道公告
cluster_description = 入群加入我们获取密码~
# 服务器名称
cluster_name = 246489642长期娱乐服
# 是否离线世界
offline_cluster = false
# 服务器默认语言
cluster_language = zh


[MISC]
# 允许回滚天数
max_snapshots = 6  
# 是否开启控制台
console_enabled = true

# 共享设置
[SHARD]
# 是否开启共享 有洞穴必开!!!
shard_enabled = true
# !!!监听地址,如果双服务器 必须是 0.0.0.0 ,如果是单服务器 127.0.0.1 即可。 
bind_ip = 0.0.0.0
# 地上世界主服务器地址
master_ip = 101.74.124.229
# 地上世界主服务器端口
master_port = 10888
# 地上地下世界连接密码
cluster_key = Qqun246489642

cluster_token.txt 相关说明

#cluster_token.txt 属于服务器核心配置文件之一 负责服务器在 Klei 公共列表注册
# 该注册码可在 游戏主界面左下角的 `账户信息` -> `游戏` -> 右上角`饥荒联机版的游戏服务器`获取

pds-g^KU_ItJcELlQ^cQb/HS+iFaHqoxQFalOLBjPaqTkoAaV0DXlqzXV+e6c=

adminlist.txt 相关说明

# 服务器管理员管理文件
# 填写 Klei ID 即可 
# 该 ID 可在游戏界面 按退格键 ( <-- ),即可在右下角查看。
# 该 ID 可在游戏主界面左下角的 `账户信息` -> `KLEI用户ID` 即可获得!
KU_H7WELUPP
KU_H7WELUP2
KU_H7WELUP3
KU_H7WELUP4

相关准备

  • 软件 shell ftp 管理脚本文件 点我下载加入饥荒群获取密码
  • 单服务器版本 准备一台服务器即可(公网 IP 不重要)
  • 双服务器版本 准备两台服务器即可 (主服务器必须有公网 IP 地址)
  • 世界配置

世界配置生成与修改

生成世界模板

  1. 登录游戏

  1. 创建世界, 风格随便选没卵用!

  1. 填写公共列表相关信息

  1. 选择地上世界参数

  1. 选择地下世界参数

  1. 选择想添加的服务器 mod

  1. 个别 mod 右下角的螺丝,可自定义设置

  1. 点击右下角的 创建世界

  1. 到人物选择界面 退出游戏即可

单服务器版本

  • 世界模板 存储在 C:\Users\yoush\Documents\Klei\DoNotStarveTogether\用户ID
  • 默认生成单服务器模式

单服务器存档结构

Cluster_1        // 存档 1
  │  cluster.ini                // 主服务配置文件
  │  cluster_token.txt            // Klei 认证秘钥
  │  adminlist.txt                // 管理员文件,手动创建
  │  
  ├─Caves    // 地下世界
  │  │  leveldataoverride.lua    // 世界配置文件
  │  │  modoverrides.lua        // mod 配置文件
  │  │  server.ini                // 服务配置文件
  │  │  server_chat_log.txt        // 世界运行日志
  │  └─ server_log.txt            // 世界启动日志
  │  
  └─Master    // 地上世界
      │  leveldataoverride.lua    // 世界配置文件
      │  modoverrides.lua        // mod 配置文件
      │  server.ini                // 服务配置文件
      │  server_chat_log.txt    // 世界运行日志
      └─ server_log.txt            // 世界启动日志
  
  1. 使用 FTP 软件 登录服务器。

  1. 上传 go.sh 脚本root 目录


  1. 赋予 go.sh 脚本 运行权限。

  1. 使用 shell 软件登录服务器,运行 go.sh 脚本

  1. 更新下载服务器。
  2. 使用 FTP 软件 上传 世界配置文件(Cluster_1)/root/.klei/DoNotStarveTogether 目录下 。

  1. 使用 shell 软件运行 go.sh 脚本

  1. 按照脚本提示启动地上世界即可。
  2. 待出现 Sim paused ,按 control + a + d 会自动启动地下服务器。
  3. 待再次出现 Sim paused ,按 control + a + d 会隐藏会话窗口。
  4. 隐藏会话窗口就可以退出服务器,搜索服务器名称进行游戏了。

双服务器版本

  • 世界模板 存储在 C:\Users\yoush\Documents\Klei\DoNotStarveTogether\用户ID
  • 默认生成单服务器模式

单服务器结构

Cluster_1        // 存档 1
  │  cluster.ini                // 主服务配置文件
  │  cluster_token.txt            // Klei 认证秘钥
  │  adminlist.txt                // 管理员文件,手动创建
  │  
  ├─Caves    // 地下世界
  │  │  leveldataoverride.lua    // 世界配置文件
  │  │  modoverrides.lua        // mod 配置文件
  │  │  server.ini                // 服务配置文件
  │  │  server_chat_log.txt        // 世界运行日志
  │  └─ server_log.txt            // 世界启动日志
  │  
  └─Master    // 地上世界
      │  leveldataoverride.lua    // 世界配置文件
      │  modoverrides.lua        // mod 配置文件
      │  server.ini                // 服务配置文件
      │  server_chat_log.txt    // 世界运行日志
      └─ server_log.txt            // 世界启动日志
  

改造完成后的双服务器结构

upper        // 地上世界存档
  │      cluster.ini                // 主服务配置文件
  │   cluster_token.txt            // Klei 认证秘钥
  │  adminlist.txt                // 管理员文件,手动创建
  │
  └─ Master    // 地上世界.
       │  leveldataoverride.lua    // 世界配置文件
       │  modoverrides.lua        // mod 配置文件
       │  server.ini                // 服务配置文件
       │  server_chat_log.txt    // 世界运行日志
       └─ server_log.txt            // 世界启动日志
       
----------------------------------------------------------

lower        // 地下世界存档
  │      cluster.ini                // 主服务配置文件
  │   cluster_token.txt            // Klei 认证秘钥
  │   adminlist.txt                // 管理员文件,手动创建
  │
  └─ Caves    // 地下世界
        │  leveldataoverride.lua    // 世界配置文件
        │  modoverrides.lua        // mod 配置文件
        │  server.ini                // 服务配置文件
        │  server_chat_log.txt        // 世界运行日志
        └─ server_log.txt            // 世界启动日志
        
  1. 通过FTP软件upper 上传到 /root/.klei/DoNotStarveTogether 目录下有公网 IP 的主服务器
  2. 通过FTP软件lower上传到 /root/.klei/DoNotStarveTogether 目录下地下服务器。
  3. go.sh 脚本 上传到 两个服务器的 /root目录,赋予运行权限。
  4. 这一步和单服务器就很像了按照脚本提示启动操作即可。
  5. 再次出现 Sim paused ,按 control + a + d 会隐藏会话窗口。
  6. 隐藏会话窗口就可以退出服务器,搜索服务器名称进行游戏了。

主服务器cluster.ini配置参考

[STEAM]
steam_group_admins = true
steam_group_id = 30690547
steam_group_only = false


[GAMEPLAY]
game_mode = endless
max_players = 25
pvp = false
pause_when_empty = true


[NETWORK]
lan_only_cluster = false
cluster_intention = cooperative
cluster_password = 1230000
cluster_description = 入群加入我们,获取密码~
cluster_name = 246489642随机狗带档
offline_cluster = false
cluster_language = zh


[MISC]
max_snapshots = 6  
console_enabled = true


[SHARD]
shard_enabled = true
bind_ip = 0.0.0.0
master_ip = 127.0.0.1
master_port = 10888
cluster_key = Qun 246489642

地下服务器cluster.ini配置参考

[STEAM]
steam_group_admins = true
steam_group_id = 30690547
steam_group_only = false


[GAMEPLAY]
game_mode = endless
max_players = 25
pvp = false
pause_when_empty = true


[NETWORK]
lan_only_cluster = false
cluster_intention = cooperative
cluster_password = 1230000
cluster_description = 入群加入我们,获取密码~
cluster_name = 246489642随机狗带档
offline_cluster = false
cluster_language = zh


[MISC]
max_snapshots = 6  
console_enabled = true


[SHARD]
shard_enabled = true
bind_ip = 0.0.0.0
master_ip = 101.74.124.229
master_port = 10888
cluster_key = defaultPass

疑难杂症收录

Last modification:December 15th, 2019 at 07:01 pm
如果觉得我的文章对你有用,请随意赞赏