dst-dedicated-server

Don't Starve Together dedicated server guide for all platforms (Linux, Mac, Windows) with Docker. Extensive documentation covering mods installation, server config and performance, world generation and setting up admins.


Project maintained by mathielo Hosted on GitHub Pages — Theme by mattgraham

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

Automated Docker Builds Docker Build State Docker Image Pulls License: MIT PRs Welcome

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

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

其他语言安装指南

安装

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

:bulb: Linux 是最推荐使用Docker的高性能操作系统.

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

安装指南

必须条件

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

选配设定

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


准备主机

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

安装 Git

sudo apt-get install git

安装 Docker

Linux

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

:cop: 确定您的用户拥有sudo权限,如果已root用户执行可能未在之后遇到权限问题.sudoer user

Mac OS / Windows

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

准备专用服务器

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

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

:cop: 不要使用sudo git clone来操作,不然可能会遇到权限问题.:angel:

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

生成 cluster_token.txt 令牌文件

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

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

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

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

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

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

管理服务器

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

继续阅读自定义服务器安装MOD并根据自己的喜好配置.


自定义服务器和世界设定

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

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

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

服务器配置

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

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

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

默认情况下,游戏会在每个游戏日自动保存一次(autosaver_enabled = true).

世界设定

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

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

    id="DST_CAVE"
    location="Cave"

Mods

查看详细说明来配置MOD(安装,配置,启用等):alien:

管理员,BAN人,白名单

如果你知道你在找啥,(admin|block|white)list.txt这些文件可以在DSTClusterConfig/中找到.

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


特约

我们随时欢迎您的贡献和反馈!随意打开一个问题pull request来提交改进

参考文献

其他链接