在Ubuntu下搭建饥荒联机版服务器

泽 | 筆記本

下载安装DST Dedicated Server

1、安装SteamCMD  (SteamCMD的安装和基础使用说明)

sudo apt-get install lib32gcc1
useradd -m steam
su steam
mkdir ~/steamcmd
cd ~/steamcmd
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh

2、通过SteamCMD下载DST Dedicated Server

login anonymous
force_install_dir /home/steam/steamapps/DST
app_update 343050 validate
quit

3、安装DST Dedicated Server所需要的依赖包

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install lib32gcc1
sudo apt-get install lib32stdc++6
sudo apt-get install libgcc1
sudo apt-get install libcurl4-gnutls-dev:i386

4、通过Screen运行DST Dedicated Server

cd /home/steam/steamapps/DST/bin/
screen -S "DST" ./dontstarve_dedicated_server_nullrenderer

配置服务器的验证文件(Token)
为了运行公共的服务器,GSA需要一个”server token”文件,这个文件提供了饥荒的所有权,并且允许Klei公司改善那些违反了条款的服务器。
运行饥荒联机版游戏,点击多人游戏.

按下 (~) 来打开开发者控制台,并输入:

TheNet:GenerateServerToken()

这条命令会生成 token 文件,名字为 server_token.txt。这个文件的目录在:

#Windows:
/My Documents/Klei/DoNotStarveTogether /server_token.txt
#Linux:
 ~/.klei/DoNotStarveTogether/server_token.txt

把token文件加入到配置目录下,以便于自动认证信息。

服务器settings.ini的详细设置

settings.ini的文件位置

#Windows:
Documents/Klei/DoNotStarveTogether/Settings.ini
#Linux:
~/.klei/DoNotStarveTogether/settings.ini

[network]网络配置

default_server_name = 服务器名称
default_server_description = 服务器描述
server_port = 10999 服务器端口
server_password = 服务器密码
max_players = [1-64] 服务器最大玩家上限
pvp = [true | false] 是否开启PVP
game_mode = [endless | survival | wilderness] 游戏的三种模式
enable_snapshots = [true | false] 快照(snapshots)允许GSA回滚到之前的状态, 这个新特性可能导致一些服务器发生一些问题。 我在大多数服务器中禁用此选项。
enable_autosaver = [true | false] 自动保存(auto saver)在每天开始时备份存档,如果服务器down机后会从次存档开始。
tick_rate = 30 [ 10 | 15 | 30 | 60 ] Tick rate 决定服务器的质量。 一个更高的 tick rate 会消耗更多的带宽和CPU,但是游戏会更流畅。 
enable_vote_kick = [ true | false ] 是否允许投票踢人,默认true。
connection_timeout = 8000 中断与没有响应的客户端的等待时间,毫秒。
server_save_slot = [1-5] 服务器存档位置。
pause_when_empty = [ true | false ] 服务器空闲时是否自动暂停,默认false。

[account]账号配置

dedicated_lan_server = false [ true | false ] 是否只允许局域网游戏,默认false。

Mod的安装

1、在dedicated_server_mods_setup.lua文件中添加创意工坊ID

#dedicated_server_mods_setup.lua位于DST Dedicated Server安装目录下的mods目录中
#以本文为例dedicated_server_mods_setup.lua位于 /home/steam/steamapps/DST/mods
#在文件中添加
ServerModSetup("创意工坊ID")

2、新建modoverrides.lua文件

#Windows:
/My Documents/Klei/DoNotStarveTogether/modoverrides.lua
#Linux:
 ~/.klei/DoNotStarveTogether/modoverrides.lua

3、在modoverrides.lua文件中添加创意工坊ID

#替换成你dedicated_server_mods_setup.lua文件中添加的ID
return {
    ["workshop-399803164"] = { enabled = true },
    ["workshop-381295942"] = { enabled = true },
    ["workshop-346968521"] = { enabled = true },
    ["workshop-384396097"] = { enabled = true },
    ["workshop-382164446"] = { enabled = true }
}

引用资料:饥荒联机独立服务器

标签
评论

已有 1 条,期待更多

  1. PCDotFan | 2016.12.19 at 15:58 | 回复

    赶紧跑过来 Mark 一下~~~