0x01 实现准备
DST服务器配置要求:
- 上行带宽:8KBps一个玩家;
- 内存:大概一个玩家65Mbytes;
- CPU:没有太大要求
我这里准备的是:
- 服务器:阿里云ECS C5 2核4G 10Mbps
- 系统:Debian 10.10 64位
开始安装依赖:
apt update
apt install libstdc++6:i386 libgcc1:i386 libcurl4-gnutls-dev:i386 libsdl2-2.0-0:i386
0x02 安装SteamCMD:
首先最好新建一个用户来运行SteamCMD,直接用root用户运行会导致严重的安全隐患
adduser steam
su - steam
然后为SteamCMD准备一个目录
mkdir ~/steamcmd && cd ~/steamcmd
下载并解压SteamCMD for Linux:
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
运行SteamCMD:
./steamcmd.sh
登录安装退出一气呵成:
# 匿名登录,没必要用用户名密码登录
login anonymous
# 这里我们强制要 Steam 把饥荒服务端安装到此目录下
# 最好用绝对路径,否则可能会安装到奇怪的地方去
force_install_dir /home/steam/dstserver
app_update 343050 validate
quit
以后要更新服务端的话,重复上述命令即可,或者直接一句解决:
./steamcmd.sh +login anonymous +force_install_dir /home/steam/dstserver +app_update 343050 validate +quit
0x03 运行饥荒服务端
cd ~/dstserver/bin64
./dontstarve_dedicated_server_nullrenderer64 -console -cluster MyClusterName -shard Master
./dontstarve_dedicated_server_nullrenderer64 -console -cluster MyClusterName -shard Caves