饥荒联机版专有服务器搭建
饥荒-联机版 - 专用服务器
元旦期间在家用闲置服务器又开始折腾了,捣鼓出了属于自己的一套饥荒联机版(Don't Starve Together
)专服。
饥荒-联机版 专用服务器 Docker 版搭建指南 (Linux、Mac、Windows)
此项目的目的是使用最少的配置快速搭建出一个饥荒联机版的专用服务器。
安装
任何支持 Docker 的系统都可以运行这个专用服务器。
💡 Linux 是最推荐使用 Docker 的高性能操作系统。
该项目主要使用 Debian 9 来进行部署测试,侧重 Linux。但是其他操作系统应该也没问题。
安装速览
必须条件
这些是满足服务器运行的最低条件
- 本地/服务器 软件
- 设置服务器
- 服务器端文件 (克隆这个项目)
- 生成
cluster_token.txt
令牌文件
- 管理服务器 (如何启动、保存、停止服务器)
- 基础服务器设定 (服务器名、密码、其他配置)
可选设定
根据自己的喜好来配置自己的服务器
- 自定义自己的服务器
- 调整服务器配置 (游戏MOD、玩家人数、Steam组、简介、其他配置)
- 世界设定 (世界大小、四季、难度、其他配置)
- 安装 Mods
- 设置管理员、Ban人、白名单用户
- 如何优化你的 DST 服务器性能 Tips
准备一台主机
请阅读 DST服务器性能Tips 来充分利用您的服务器资源。如果你不了解这些,可以看其中的 如何选择服务器 一节来帮你选择一台配置合适的主机。
安装 Git
sudo apt-get install git
安装 Docker
Linux
按照Docker官网的 Get Docker CE for Debian 文档进行安装,第一次看可能觉得复杂,但是文档描述的很详细和透彻。
译者注:如果你的英文不太好或者对 Linux 配置不太熟悉,也可以看这里的教程来安装 Docker。
👮 确定您的用户拥有 sudo 权限。如果以 root 用户执行可能会在之后遇到权限问题。sudoer user
- Docker Engine CE
- Docker Compose
- 重点: 阅读 👉 post-installation steps for Linux 👈 来确保你使用的用户具有免sudo使用docker的权限。
- 设置你的用户可以免
sudo
使用docker
- 配置你的
Docker
为开机启动
- 设置你的用户可以免
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.lua
、dedicated_server_mods_setup.lua
、modoverrides.lua
等文件。
- win配置文件位置
用户目录下的 文档->Klei->DoNotStarveTogether目录内
- mac配置文件位置
icloud目录下的 文档->Klei->DoNotStarveTogether目录内
服务器设定
此文件包含服务器配置,比如 max_players
(最大玩家数)、pause_when_empty
(无玩家时暂停服务器)、cluster_intention
(游戏模式,合作,竞争,生存等),以及 更多配置 🔗 。
💡 当你第一次设置 时,请至少修改
cluster_name
和cluster_description
两个参数,来确保能第一时间从游戏列表中找到。👮 请小心修改。有些部分的
[ CHANGE THIS ]
表示需要你修改此处的值;还有一些属性除非你知道你在做什么,否则请不要修改,不然可能会破坏Master
(地上) 和Caves
(洞穴) 之间的通讯。
默认情况下,游戏会在游戏中的清晨自动保存一次(autosaver_enabled = true
)。
世界设定
需要为 Master
(地上)/Caves
(洞穴) 配置对应的世界配置文件:
你可以根据自己的喜好自定义配置,并请为洞穴指定如下两个配置:
id="DST_CAVE"
location="Cave"
Mods
查看 详细说明 来配置 MOD (安装、配置、启用等) 👽
管理员、BAN人、白名单
如果你明确你的目的,这些文件 (admin|block|white)list.txt
可以在 DSTClusterConfig/
中找到。
您可以在 设置管理员及黑白名单 文档中找到详细信息和完整指南。
贡献
我们随时欢迎您的贡献和反馈!
参考文献
- How to setup dedicated server with cave on Linux
- Dedicated Server Settings Guide
- Dedicated Server Command Line Options Guide
其他链接
- Thread in Klei forums
- Steam Guide
v1.17.0(New)