Don’t Starve Together服务器搭建(Linux)
本教程旨在为了解linux的玩家提供简易搭建教程。VPS-OS:ubuntu64
Klei官方英文搭建教程地址:Don’t Strave Together Dedicated Server

1.配置服务器运行环境
1 | sudo apt-get update #更新源 |
2.安装steanm命令行平台和游戏包
1 | mkdir ~/steamcmd #创建文件夹 |
3.测试运行环境
1 | cd ~/dst/bin #打开启动命令文件夹 |
1 | cp ~/steamcmd/linux32/libstdc++.so.6 ~/dst/bin/lib32/ #这是因为缺少库文件,输入此命令复制库文件解决 |
4.运行启动文件
1 | cd ~/dst/bin/ |
~/.klei/DoNotStarveTogether/MyDediServer 是默认配置目录,里面两个Master和caves分别是地上和洞穴配置目录
5.配置核心文件
1.配置cluster_token.txt文件
进入饥荒主页面,右下角点击Account图标,在打开的页面找到Generate Server Token 按钮,随便输入一个描述,会生成一个token,新建一个cluster_token.txt文件,复制进去,放在MyDediServer目录下。
2.通用配置文件cluster.ini
1 | [MISC] |
设置完毕保存为cluster.ini文件,放在MyDediServer下。
3.地上和洞穴独立配置文件server.ini
配置介绍:
1 | [SHARD] |
地上和洞穴配置具体在下方:
(地上)Master文件夹里的server.ini:
1 | [SHARD] |
(洞穴)Caves文件夹里的server.ini:
1 | [SHARD] |
4.地上和洞穴的地图配置文件worldgenoverride.lua
地上:
1 | return { |
洞穴:
1 | return { |
这时基本的已经完成,已经可以正常开服,但是没MOD怎么玩得下去嘞~
下面6,7,8为可选配置:
6. 配置下载mod文件
创建dedicated_server_mods_setup.lua文件:
1 | --第一种是安装单独mod |
保存在~/dst/mods/ 目录下,第一次开服时服务器会自动下载mod。
7. 配置地上和洞穴的mod开关文件
MOD开关文件:modoverrides.lua
1 | return { |
Master和Caves 文件夹里各放一份。
8. 配置管理员,黑名单等
创建adminlist.txt文件,填入用户id(KU_开头的),用户id可以在人员进入服务器后Master目录下的chat log文件里找到。
黑白名单同理,分别创建blocklist.txt和whitelist.txt
最后你的服务器目录应该是这样:
1 | /home/ubuntu/.klei/DoNotStarveTogether/MyDediServer |
最后一步:开服!
1 | #启动地上 |
注:饥荒版本更新时,服务器版本更新命令(先关闭游戏进程):
1 | ~/steamcmd/steamcmd.sh +login anonymous +force_install_dir ~/dst +app_update 343050 validate +quit |
———简单开服&管理———-
其实这些命令都可以简化连续成自动化脚本来使用,,
于是我写了个综合示例 DST server build
里面的go.sh和dst.sh即为开服脚本和管理脚本,详解–> 使用简单shell脚本管理DST服务器