CentOS7 部署饥荒服务器
服务器依赖
sudo yum update
sudo yum -y install glibc.i686 libstdc++.i686 libcurl4-gnutls-dev.i686 libcurl.i686 screen
安装SteamCMD
cd /root && mkdir steamcmd && cd steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
#启动安装程序
./steamcmd.sh
设置安装目录
force_install_dir /root/dstserver
login anonymous
# download app | update
app_update 343050 validate
映射游戏依赖
ln -s /usr/lib/libcurl.so.4 /home/dstserver/bin/lib32/libcurl-gnutls.so.4
启动脚本
cd /root/dstserver/bin
echo "./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /root/dstsave -conf_dir dst -cluster World1 -shard Master" > master_start.sh
echo "./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /root/dstsave -conf_dir dst -cluster World1 -shard Caves" > cave_start.sh
chmod +x master_start.sh cave_start.sh
输入 ./master_start.sh 启动服务器正常显示为
![]()
设置存档
-
服务器token,放在 World1/cluster_token.txt
-
特别注意.ini文件
# cluster.ini
[GAMEPLAY]
game_mode = survival
max_players = 6
pvp = false
pause_when_empty = true
[NETWORK]
lan_only_cluster = false
cluster_password = 123456
cluster_description = laoair
cluster_name = myworld
offline_cluster = false
cluster_language = zh
cluster_cloud_id = B949D4BA08006007
[MISC]
console_enabled = true
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
#主从世界通信端口
master_port = 10888
cluster_key = defaultPass
#Caves/server.ini
[NETWORK]
#地洞端口
server_port = 10998
[SHARD]
is_master = false
name = Caves
id = 1604992138
#务必加上,保证密钥正常
cluster_key = defaultPass
[ACCOUNT]
encode_user_path = true
[STEAM]
master_server_port = 27017
authentication_port = 8767
[NETWORK]
server_port = 10999
[SHARD]
is_master = true
#务必加上,保证密钥正常
cluster_key = defaultPass
[ACCOUNT]
encode_user_path = true
Mod设置
-
查看mod ID:Master/modoverrides.lua
-

-
将/root/dstserver/mods/dedicated_server_mods_setup.lua内容设置成对应数字编号
-
ServerModSetup("1216718131") ServerModSetup("1418746242") ServerModSetup("1595631294") --ServerModCollectionSetup("id")
管理员设置
- /home/dstsave/dst/World1/adminlist.txt
- 添加klei 用户ID ,一行一个ID
服务器更新
-
游戏更新会导致服务器无法正常进入
-
进入steamcmd更新服务器
-
./steamcmd.sh login anonymous force_install_dir /root/dstserver (这里的/home/dstserver要改为你们自己的服务器路径) app_update 343050 validate -
validate:验证游戏文件