安装依赖
Ubuntu 64位环境:
  | 
  | 
安装SteamCMD和DST
下载SteamCMD:
  | 
  | 
解压并运行安装
  | 
  | 
在 steam > 模式下,登录及安装游戏包
  | 
  | 
在上面的命令中,第一行以匿名方式登录,当然你可以登陆你自己的steamID;第二行是指定安装路径,将程序安装到steamcmd的同级目录下;第三行的343050 是Don’t Starve Together 在 Steam 平台中的 ID。
配置Don’t Starve Together
生成默认配置文件
  | 
  | 
当看到一下提示
  | 
  | 
按Ctrl+C中断,然后完善生成的默认配置
之前查看很多资料都是需要在~/.klei/DoNotStarveTogether路径下写配置文件,现在该路径已经更改为~/.klei/DoNotStarveTogether/Cluster_1
依照以下文件结构新建文件夹及文件
设置Token

点击个人资料

点击Generate Server Token的按钮,将生成游戏令牌,将该Token复制到cluster_token.txt中
设置服务器全局变量
  | 
  | 
填入以下内容:
  | 
  | 
按ESC,输入:wq 保存并退出vi编辑器。
设置局部配置
  | 
  | 
填入
  | 
  | 
设置地下世界的配置
  | 
  | 
填入
  | 
  | 
配置世界资源生成
  | 
  | 
填入
  | 
  | 
启动服务器
创建启动服务器脚本
  | 
  | 
填入
  | 
  | 
给脚本赋予执行权限
  | 
  | 
执行脚本,开启服务器
  | 
  | 
当出现下面的日志时,说明服务器启动成功了

此时在客户端搜索在cluster.ini文件中配置的房间名,你就能找到你所创建的房间了

进阶技能
增加Mod
饥荒通过/DST/mods路径下的dedicated_server_mods_setup.lua文件确认需要下载那些mod。
首先去创意工坊找些 Mod,并获得其 id,或者找些 Mod 合集,将 Mod id 按以下形式(换行复制粘贴)保存在文件中。以下是完整文件内容
  | 
  | 
上面是我常用的几个Mod。但是dedicated_server_mods_setup.lua只是用于下载Mod,至于Mod是否启用以及配置则是modoverrides.lua 文件的功能。
  | 
  | 
要注意,这两个文件的Mod Id是一一对应的。同时,将modoverrides.lua分别复制到Master和Caves文件下。
设定管理员
在~/.klei/DoNotStarveTogether/Cluster_1路径下创建adminlist.txt文件,然后将想成为管理员的玩家的用户ID一行一个写入其中。
获取用户ID的两种方法:
1. 让该玩家加入游戏,再查看日志,你会在日志中找到 KU_ 开头的一串用户 id
2. 让该玩家点击游戏主页面的 Account 按钮(和获得 token 一样),在页面中会有用户 id
下面是例子
  | 
  | 
用户黑名单,用户白名单
同设定管理员操作一样,在~/.klei/DoNotStarveTogether/Cluster_1路径下分别创建blocklist.txt、whitelist.txt,然后将用户ID写入即可。
下面是最终的文件结构
  | 
  | 
参考&引用
关于启动参数的引用
SteamCMD 使用方法
关于ini文件里面参数的引用
官方论坛,关于linux的开服
Klei 建议的 Don’t Strave Together Dedicated Server 搭建指南
更新时间
发布时间 : 2017-07-15