CentOS6.5 32位系统下 饥荒DST服务器的搭建

下载 SteamCMD

1.安装运行SteamCMD所需的依赖项。

yum install glibc libstdc++

2.建议为SteamCMD创建一个单独的用户。

useradd -m steam
su - steam

3.创建一个SteamCMD目录并进入

mkdir /home/steam/steamcmd
cd /home/steam/steamcmd

4.下载SteamCMD

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

5.解压提取文件

tar -xvzf steamcmd_linux.tar.gz

运行 SteamCMD

cd /home/steamcmd/
./steamcmd.sh

SteamCMD Login

匿名登录

login anonymous

登录steam账号

login

下载服务端

1.设置安装路径

force_install_dir /home/steam/DST/

2.下载服务端

app_update 343050 validate

3.完成之后退出steamcmd

quit
安装缺少的库

由于CentOS6.5下某些库文件版本过久,我们需要替换成新版本的库文件才能正常运行DST服务端。
软链接ibcurl-gnutls.so.4到libcurl.so.4
ln -s /usr/lib/libcurl.so.4 /usr/lib/libcurl-gnutls.so.4
下载3个库文件,并放到/usr/lib/下 https://github.com/dgibbs64/linuxgameservers/raw/master/Insurgency/dependencies/libc.so.6
https://github.com/dgibbs64/linuxgameservers/raw/master/Insurgency/dependencies/libpthread.so.0
https://github.com/dgibbs64/linuxgameservers/raw/master/Insurgency/dependencies/librt.so.1
再将~/steamcmd/linux32下libstdc++.so.6覆盖到~/游戏目录/bin/lib32下即可

运行服务端

cd /home/steamcmd/DST/bin/
screen -S "DST Server" ./dontstarve_dedicated_server_nullrenderer

更新服务器

打开update.sh

vim /home/steamcmd/update.sh

在里面添加

#!/bin/sh
./steamcmd.sh +@ShutdownOnFailedCommand 1 +@NoPromptForPassword 1 +login anonymous +force_install_dir /home/steamcmd/DST +app_update 343050 validate +quit

给脚本加可执行权限:

cd /home/steamcmd
$ chmod +x update.sh

当你需要更新服务器程序时,输入下列命令

cd /home/steamcmd
./update.sh

服务器授权

在本地运行饥荒联机版,按~键打开控制台,输入

TheNet:GenerateServerToken()

然后到/My Documents/Klei/DoNotStarveTogether/下把server_token.txt上传到服务