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:验证游戏文件