第一步:安装环境
apt update
apt install lib32gcc-s1 libcurl4-gnutls-dev screen
第二步:安装steam和饥荒游戏本体
useradd -m steam
su - steam
mkdir ~/steamcmd
cd steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
rm -f steamcmd_linux.tar.gz
./steamcmd.sh
login annoymous
force_install_dir ../dontstarvetogether_dedicated_server
app_update 343050 validate
quit
第三步:准备世界目录&开服文件
cd /home/steam
mkdir ~/klei
cd mkdir
mkdir ~/DoNotStarveTogether
cd /home/steam/dontstarvetogether_dedicated_server
wget https://accounts.klei.com/assets/gamesetup/linux/run_dedicated_servers.sh
编辑run_dedicated_servers.sh文件前几行
steamcmd_dir="$HOME/steamcmd"
install_dir="$HOME/dontstarvetogether_dedicated_server"
cluster_name="MyDediServer"
dontstarve_dir="$HOME/.klei/DoNotStarveTogether"
文件需要修改地方
第29行,去掉validate(验证),改为./steamcmd.sh +force_install_dir "$install_dir" +login anonymous +app_update 343050 +quit
如不去掉,则会重置mod设置文件
第36行"run_shared+=(-console)"删除,已被"cluster.ini"文件"console_enabled = true"选项替换
删掉"/home/steam/.klei/DoNotStarveTogether"目录下默认存档
第四步:服务器配置
打开网站https://accounts.klei.com/ 并登录
点击左上角选项卡“游戏”
点击《饥荒:联机版》的游戏服务器
添加新服务器并配置服务器,填好之后点击“下载设置”。
解压之后打开 “cluster.ini”文件,
记录“master_port = ”后面的端口号,
然后再记录下Master和Caves目录下“server.ini”文件里"server_port =" 后面的端口号
3个端口一起添加到云服务器的防火墙,只添加udp协议就行
“cluster.ini”文件里可加上三行,不然进游戏里是英文服务端
[NETWORK]
whitelist_slots = 2
cluster_language = zh
[MISC]
max_snapshots = 6
然后把MyDediServer里的4个文件上传到服务器“/home/steam/.klei/DoNotStarveTogether/MyDediServe
第五步:世界配置
修改内容
/home/steam/.klei/DoNotStarveTogether/MyDediServe/Master、
worldgenoverride.lua内容
overrides括号内容为具体设置(区别于默认设置的项目,这里举例了几个常用的)
KLEI 1 return {
override_enabled = true,
worldgen_preset = "ENDLESS",
settings_preset = "ENDLESS",
overrides = {
grassgekkos = "never",
meteorspawner = "rare",
petrification = "few",
wildfires = "rare",
},
}
可选项:walrus_setting = "often",
选项解释解释:
grassgekkos草蜥蜴变异生成
meteorspawner陨石地带
petrification石化树林
wildfires野火自燃
walrus_setting海象刷新速率
第六步:用户管理
在"/home/steam/.klei/DoNotStarveTogether/MyDediServer" 目录下新建
adminlist.txt(管理员名单),blocklist.txt(黑名单),whitelist.txt(白名单)
用户ID见Klei页面https://accounts.klei.com/
第七步:MOD配置
在本地的饥荒先创建一个服,把mod配置好,然后拷贝其中的配置文件
位置:我的文档\Klei\DoNotStarveTogether\你的steam代码\Cluster_X
Master和Cave中各一份modoverrides.lua
放到服务器/home/steam/.klei/DoNotStarveTogether/MyDediServe下的Master和Cave内
然后把cd /home/steam/dontstarvetogether_dedicated_server/mods
编辑dedicated_server_mods_setup.lua
按格式添加mod,mod的创意工坊编号写在括号内,例如:
ServerModSetup("374550642")
ServerModSetup("378160973")
ServerModSetup("1185229307")
ServerModSetup("1207269058")
ServerModSetup("1392778117")
ServerModSetup("1595631294")
ServerModSetup("1998081438")
ServerModSetup("2119742489")
ServerModSetup("2287303119")
ServerModSetup("2798599672")
ServerModSetup("1909182187")
ServerModSetup("767776640")
第八步:服务器,启动!
重要:先在root用户下修改一下.klei世界文件夹的权限
chown -R dst /home/dst/.klei
记得再su - steam切回steam用户
screen -S dst
cd /home/steam/dontstarvetogether_dedicated_server
./run_dedicated_servers.sh
ctrl+A+D
还不快抢沙发