在CentOS系统上搭建饥荒服务器需要完成环境准备、依赖安装、游戏服务器部署、配置优化及启动管理等一系列步骤,以下是详细操作指南:

环境准备
首先需要一台配置满足要求的CentOS服务器,建议至少2核CPU、4GB内存、20GB存储空间,确保系统为CentOS 7或8版本,并已更新至最新状态,通过SSH连接服务器后,执行以下命令更新系统:
sudo yum update -y
为避免后续权限问题,建议创建一个非root用户(如steamuser)并赋予sudo权限:
sudo useradd -m steamuser sudo passwd steamuser sudo usermod -aG wheel steamuser su - steamuser
安装必要依赖
饥荒服务器运行需要多种开发库和工具,需批量安装:
sudo yum install -y glibc-devel.i686 gcc-c++ SDL2-devel curl wget tar
其中glibc-devel.i686提供32位库支持,因为饥荒服务器有32位程序依赖。

安装SteamCMD
SteamCMD是Valve提供的命令行工具,用于下载和管理游戏服务器,执行以下步骤安装:
- 创建SteamCMD安装目录:
mkdir ~/steamcmd cd ~/steamcmd
- 下载SteamCMD安装包(根据系统选择32位或64位):
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
- 解压并运行SteamCMD:
tar -xvzf steamcmd_linux.tar.gz ./steamcmd.sh
- 在SteamCMD命令行中登录匿名用户并更新:
login anonymous force_install_dir ~/dontstarvetogether_dedicated quit
force_install_dir指定了饥荒服务器的安装路径为~/dontstarvetogether_dedicated。
下载饥荒服务器
回到SteamCMD目录,再次运行SteamCMD并下载游戏服务器:
cd ~/steamcmd ./steamcmd.sh
在SteamCMD中执行以下命令(注意游戏ID为343050):
login anonymous app_update 343050 validate quit
validate参数会校验文件完整性,下载完成后服务器文件位于~/dontstarvetogether_dedicated目录。
配置服务器
- 生成配置文件:
进入服务器目录,复制默认配置模板:
cd ~/dontstarvetogether_dedicated cp cluster.ini.template cluster.ini cp server.ini.template server.ini cp modoverrides.lua.template modoverrides.lua
- 编辑cluster.ini:
使用
vi cluster.ini修改关键配置:[SHARD] shard_name = MyShard cluster_key = secretkey # 服务器密钥,需自定义 cluster_description = My Dedicated Server cluster_password = 123456 # 服务器连接密码(可选)
- 编辑server.ini:
配置游戏模式、世界设置等:
[GAMEPLAY] game_mode = survival # 生存模式(也可选endless) max_players = 6 pvp = false
- 端口配置:
饥荒默认使用多个端口,需在防火墙中开放:
sudo firewall-cmd --permanent --add-port=10998/tcp sudo firewall-cmd --permanent --add-port=10999/tcp sudo firewall-cmd --permanent --add-port=27016/udp sudo firewall-cmd --reload
安装模组(可选)
若需安装模组,先在SteamCMD中安装模组管理器:
cd ~/steamcmd ./steamcmd.sh login anonymous workshop_download_item 322330 2326440975 # 模组管理器ID quit
将模组管理器文件复制到服务器目录,并在modoverrides.lua中添加模组配置。
启动服务器
通过以下命令启动服务器(后台运行):
cd ~/dontstarvetogether_dedicated ./dontstarve_dedicated_server_nullrenderer -console -cluster MyShard -shard Caves
参数说明:
-console:启用控制台-cluster:指定集群名称(与cluster.ini中的shard_name一致)-shard Caves:启动洞穴世界(若只开地表世界则不加此参数)
为方便管理,可使用tmux创建会话后台运行:
tmux new -s dstserver ./dontstarve_dedicated_server_nullrenderer -console -cluster MyShard -shard Caves
按Ctrl+B后按D detached会话。
常见问题处理
- 启动报错缺少库:
若提示
libSDL2.so缺失,可执行:sudo yum install SDL2 sudo ln -s /usr/lib64/libSDL2-2.0.so.0 /usr/lib/libSDL2.so
- 内存不足:
可通过修改启动参数增加内存:
./dontstarvdedicatedserver_nullrenderer -console -cluster MyShard -shard Caves -mem 4096
相关问答FAQs
Q1: 如何更新饥荒服务器到最新版本?
A: 进入SteamCMD目录,执行./steamcmd.sh,登录匿名后运行app_update 343050 validate,完成后重启服务器即可。
Q2: 服务器无法连接,如何排查?
A: 检查防火墙是否开放端口(10998/10999/27016),确认cluster.ini中的cluster_key与客户端一致,查看服务器日志(logs/caves.log)排查错误信息。
