安装依赖

Ubuntu 64-bit

sudo dpkg --add-architecture i386; sudo apt update; sudo apt install curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux netcat lib32gcc1 lib32stdc++6 libsdl2-2.0-0:i386 steamcmd libcurl4-gnutls-dev:i386

Debian 64-bit

sudo dpkg --add-architecture i386; sudo apt update; sudo apt install curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux netcat lib32gcc1 lib32stdc++6 libcurl4-gnutls-dev:i386

CentOS 64-bit

EPEL is required to install some dependencies needed for using LinuxGSM on CentOS.

yum install epel-release
yum install curl wget tar bzip2 gzip unzip python3 binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686 libcurl.i686

安装本体

添加用于开服的用户

adduser dstserver

切换用户

su - dstserver

直接在用户目录,即/home/dstserver下载linuxgsm.sh

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh dstserver

执行安装命令

./dstserver install

配置文件

众所周知饥荒一般是主世界和洞穴世界同时开,并使用不同的配置文件,所以你得有两个服务端同时开

启动配置

接着上一步,直接再执行一遍安装命令

./dstserver install

就会得到detserver-2,这个文件和原有的dstserver可以分别独立启动,互不干扰
接下来修改配置使它们分别启动主世界和洞穴世界

cd /home/dstserver/lgsm/config-lgsm/dstserver && ls

新建dstserver-2.cfg

touch dstserver-2.cfg

正常情况这里的配置文件都是空的的,默认配置文件存放在_default.cfg里面,按需修改,这里给出我的模板

主世界 edit in dstserver.cfg

sharding="true"
master="true"
shard="Master"
cluster="Cluster_1"
cave="false"
persistentstorageroot="${HOME}/.klei"
confdir="DoNotStarveTogether"
startparameters="-persistent_storage_root ${persistentstorageroot} -conf_dir ${confdir} -cluster ${cluster} -shard ${shard}"

洞穴世界 edit in dstserver-2.cfg

sharding="false"
master="false"
shard="Caves"
cluster="Cluster_1"
cave="true"
persistentstorageroot="${HOME}/.klei"
confdir="DoNotStarveTogether"
startparameters="-persistent_storage_root ${persistentstorageroot} -conf_dir ${confdir} -cluster ${cluster} -shard ${shard}"

和以往一样,要修改主世界服务器的端口,在startparameters里加参数就行了,不再赘述

游戏存档及配置

目录在/home/dstserver/.klei/DoNotStarveTogether下,注意存档文件夹名字要和上面的启动设置中的Cluster_1保持一致,具体怎么得到配置,请看我之前的文章
饥荒联机版专用服务器搭建全流程Windows-Linux

关于mod

上一步的存档配置文件中启用的mod默认是不会自动下载和更新的,要在/home/dstserver/serverfiles/mods/dedicated_server_mods_setup.lua中加入mod信息才能在每次开服前自动下载和更新mod,这个和客户端文件夹里的同名文件的作用完全一致,可以去本地客户端拷贝一份过来
例如我的

ServerModSetup("723721217")
ServerModSetup("727325644")
ServerModSetup("729309574")
ServerModSetup("737441707")
ServerModSetup("897634060")
ServerModSetup("721491336")
ServerModSetup("2314960345")

启动

cd ~
./dstserver start && ./dstserver-2 start