饥荒联机版专有服务器搭建

468

饥荒-联机版 - 专用服务器

元旦期间在家用闲置服务器又开始折腾了,捣鼓出了属于自己的一套饥荒联机版(Don't Starve Together)专服。

饥荒-联机版 专用服务器 Docker 版搭建指南 (Linux、Mac、Windows)

此项目的目的是使用最少的配置快速搭建出一个饥荒联机版的专用服务器。

安装

任何支持 Docker 的系统都可以运行这个专用服务器。

💡 Linux 是最推荐使用 Docker 的高性能操作系统。

该项目主要使用 Debian 9 来进行部署测试,侧重 Linux。但是其他操作系统应该也没问题。

安装速览

必须条件

这些是满足服务器运行的最低条件

可选设定

根据自己的喜好来配置自己的服务器


准备一台主机

请阅读 DST服务器性能Tips 来充分利用您的服务器资源。如果你不了解这些,可以看其中的 如何选择服务器 一节来帮你选择一台配置合适的主机。

安装 Git

sudo apt-get install git

安装 Docker

Linux

按照Docker官网的 Get Docker CE for Debian 文档进行安装,第一次看可能觉得复杂,但是文档描述的很详细和透彻。

译者注:如果你的英文不太好或者对 Linux 配置不太熟悉,也可以看这里的教程来安装 Docker。

👮 确定您的用户拥有 sudo 权限。如果以 root 用户执行可能会在之后遇到权限问题。sudoer user

Mac OS / Windows

您只需要下载适合您系统的 Docker desktop standalone 安装文件就可以了,几乎无需配置。

准备服务器端文件

克隆(clone)这个仓库下来到你的用户目录:

cd ~ && git clone https://github.com/mathielo/dst-dedicated-server.git

👮 不要使用 sudo git clone 来操作,不然可能会遇到权限问题。 👼

Managing the Server 查看更多相关信息。

生成令牌文件

⚠️ 饥荒服务器的令牌文件存储在 DSTClusterConfig/cluster_token.txt 文件中,如果没有这个文件,饥荒服务器无法启动

查看 如何生成Token令牌 这个文档,并生成自己的 Token 令牌,替换这个 DSTClusterConfig/cluster_token.txt 文件,文件中不能存在空格或者其他字符。

你可以使用如下命令快速替换你的 token 令牌

echo 'token字符串' > ~/dst-dedicated-server/DSTClusterConfig/cluster_token.txt

🔐 生成令牌的账户会获得管理员权限,管理员可以在游戏里重置世界、使用命令等。

🌈 OK! 到这里你就可以启动你的服务器进行游玩啦!

管理服务器

你现在应该已有所需的一切!请参阅有关 管理服务器 的完整文档,以了解如何启动保存游戏和停止服务器。

继续阅读 自定义服务器管理MOD 并根据自己的喜好配置。


自定义服务器和世界设定

如下目录结构和文件列表是配置您喜欢的服务器设定和世界设定的配置文件

🚨 除非您知道您在做什么,否则请勿修改除了下列文件之外的文件.

DSTClusterConfig/
  Caves/
    leveldataoverride.lua
  Master/
    leveldataoverride.lua
  mods/
    dedicated_server_mods_setup.lua
    modoverrides.lua
  adminlist.txt
  blocklist.txt
  cluster.ini
  whitelist.txt

特别说明

当本地有饥荒联机版游戏本体时,可以在本地新创建一个联机世界,然后将本地文件夹内的配置内容复制到服务器中来。包括但不限于 leveldataoverride.luadedicated_server_mods_setup.luamodoverrides.lua等文件。

  • win配置文件位置

用户目录下的 文档->Klei->DoNotStarveTogether目录内

  • mac配置文件位置

icloud目录下的 文档->Klei->DoNotStarveTogether目录内

服务器设定

此文件包含服务器配置,比如 max_players(最大玩家数)、pause_when_empty(无玩家时暂停服务器)、cluster_intention(游戏模式,合作,竞争,生存等),以及 更多配置 🔗

💡 当你第一次设置 时,请至少修改 cluster_namecluster_description 两个参数,来确保能第一时间从游戏列表中找到。

👮 请小心修改。有些部分的 [ CHANGE THIS ] 表示需要你修改此处的值;还有一些属性除非你知道你在做什么,否则请不要修改,不然可能会破坏 Master(地上) 和 Caves(洞穴) 之间的通讯。

默认情况下,游戏会在游戏中的清晨自动保存一次(autosaver_enabled = true)。

世界设定

需要为 Master(地上)/Caves(洞穴) 配置对应的世界配置文件:

你可以根据自己的喜好自定义配置,并请为洞穴指定如下两个配置:

    id="DST_CAVE"
    location="Cave"

Mods

查看 详细说明 来配置 MOD (安装、配置、启用等) 👽

管理员、BAN人、白名单

如果你明确你的目的,这些文件 (admin|block|white)list.txt 可以在 DSTClusterConfig/ 中找到。

您可以在 设置管理员及黑白名单 文档中找到详细信息和完整指南。


贡献

我们随时欢迎您的贡献和反馈!

参考文献

其他链接