我用的系统为CentOS7.6
1.安装部署服务器需要的环境
yum -y update #升级服务器
yum -y install screen glibc.i686 libstdc++.i686 libcurl.i686 #安装所需环境
2.创建一个steam用户管理服务器
useradd steam #用户家目录默认为/home/steam
passwd steam #为steam用户设置一个密码
3.切换至steam用户(接下来所有操作均在steam用户下进行)
su steam cd #进入用户家目录
4.安装steamcmd
mkdir steamcmd #新建一个目录来安装steamcmd cd steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz #下载steamcmd并解压 tar -zxvf steamcmd_linux.tar.gz
5.安装饥荒
./steamcmd.sh +login anonymous +force_install_dir ~/dst +app_update 343050 validate +quit #指定安装至为用户家目录下的dst目录
6.创建一个软链接
ln -s /usr/lib/libcurl.so.4 ~/dst/bin/lib32/libcurl-gnutls.so.4
7.使用finalshell上传地图文件MyDediServer至~/.klei/DoNotStarveTogether/
8.配置mod
查看服务器所需mod
cd ~/.klei/DoNotStarveTogether/MyDediServer/Master
cat modoverrides.lua
修改dedicated_server_mods_setup.lua
cd ~/dst/mods vim dedicated_server_mods_setup.lua
将modoverrides.lua文件里的mod的ID以ServerModSetup("ID")的格式写到dedicated_server_mods_setup.lua中
9.创建启动文件
cd ~/dst/bin/ echo ./dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master > dst_master.sh echo ./dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Caves > dst_caves.sh
为文件添加可执行权限
chmod +x dst_master.sh dst_cave.sh
10.启动服务器
分屏执行dst_master.sh和dst_caves.sh
screen -S master #新建分屏master ./dst_master.sh
Ctrl+A,D退出分屏
screen -S cave #新建分屏cave ./dst_cave.sh