安装依赖
Ubuntu 64-bit
1
| 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
1
| 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.
1
| yum install epel-release
|
1
| yum install curl wget tar bzip2 gzip unzip python3 binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686 libcurl.i686
|
安装本体
添加用于开服的用户
切换用户
直接在用户目录,即/home/dstserver下载linuxgsm.sh
1
| wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh dstserver
|
执行安装命令
配置文件
众所周知饥荒一般是主世界和洞穴世界同时开,并使用不同的配置文件,所以你得有两个服务端同时开
启动配置
接着上一步,直接再执行一遍安装命令
就会得到detserver-2,这个文件和原有的dstserver可以分别独立启动,互不干扰
接下来修改配置使它们分别启动主世界和洞穴世界
1
| cd /home/dstserver/lgsm/config-lgsm/dstserver && ls
|
新建dstserver-2.cfg
正常情况这里的配置文件都是空的的,默认配置文件存放在_default.cfg里面,按需修改,这里给出我的模板
主世界 edit in dstserver.cfg
1 2 3 4 5 6 7 8
| 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
1 2 3 4 5 6 7 8
| 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,这个和客户端文件夹里的同名文件的作用完全一致,可以去本地客户端拷贝一份过来
例如我的
1 2 3 4 5 6 7
| ServerModSetup("723721217") ServerModSetup("727325644") ServerModSetup("729309574") ServerModSetup("737441707") ServerModSetup("897634060") ServerModSetup("721491336") ServerModSetup("2314960345")
|
启动
1 2
| cd ~ ./dstserver start && ./dstserver-2 start
|
参考