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上传到服务