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
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
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默认是不会自动下载和更新的,要在/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