凌峰创科服务平台

CentOS如何搭建饥荒服务器?

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

CentOS如何搭建饥荒服务器?-图1
(图片来源网络,侵删)

环境准备

首先需要一台配置满足要求的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位程序依赖。

CentOS如何搭建饥荒服务器?-图2
(图片来源网络,侵删)

安装SteamCMD

SteamCMD是Valve提供的命令行工具,用于下载和管理游戏服务器,执行以下步骤安装:

  1. 创建SteamCMD安装目录:
    mkdir ~/steamcmd
    cd ~/steamcmd
  2. 下载SteamCMD安装包(根据系统选择32位或64位):
    wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
  3. 解压并运行SteamCMD:
    tar -xvzf steamcmd_linux.tar.gz
    ./steamcmd.sh
  4. 在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目录。

配置服务器

  1. 生成配置文件: 进入服务器目录,复制默认配置模板:
    cd ~/dontstarvetogether_dedicated
    cp cluster.ini.template cluster.ini
    cp server.ini.template server.ini
    cp modoverrides.lua.template modoverrides.lua
  2. 编辑cluster.ini: 使用vi cluster.ini修改关键配置:
    [SHARD]
    shard_name = MyShard
    cluster_key = secretkey  # 服务器密钥,需自定义
    cluster_description = My Dedicated Server
    cluster_password = 123456  # 服务器连接密码(可选)
  3. 编辑server.ini: 配置游戏模式、世界设置等:
    [GAMEPLAY]
    game_mode = survival  # 生存模式(也可选endless)
    max_players = 6
    pvp = false
  4. 端口配置: 饥荒默认使用多个端口,需在防火墙中开放:
    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会话。

常见问题处理

  1. 启动报错缺少库: 若提示libSDL2.so缺失,可执行:
    sudo yum install SDL2
    sudo ln -s /usr/lib64/libSDL2-2.0.so.0 /usr/lib/libSDL2.so
  2. 内存不足: 可通过修改启动参数增加内存:
    ./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)排查错误信息。

分享:
扫描分享到社交APP
上一篇
下一篇