幻兽帕鲁游戏服务器在Linux系统镜像下如何正确启动?

在Linux系统下启动《幻兽帕鲁》游戏服务器,请按照以下步骤操作。由于游戏更新频繁,具体细节可能变化,但核心流程如下:

一、准备工作

  1. 系统要求

    • 推荐配置:4核CPU / 8GB内存 / 20GB存储(视玩家数量增加)
    • 操作系统:Ubuntu 20.04/22.04 LTS 或 CentOS 7/8(64位)
    • 开放防火墙端口:8211(UDP)(默认端口,可在配置中修改)
  2. 安装依赖

    # Ubuntu/Debian
    sudo apt update
    sudo apt install -y curl wget tar screen
    
    # CentOS/RHEL
    sudo yum install -y curl wget tar screen

二、安装SteamCMD与游戏服务端

  1. 创建专用用户(可选但推荐)

    sudo useradd -m -s /bin/bash paluser
    sudo passwd paluser
    sudo su - paluser
  2. 安装SteamCMD

    mkdir ~/steamcmd && cd ~/steamcmd
    wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
    tar -xvzf steamcmd_linux.tar.gz
  3. 下载幻兽帕鲁服务端

    ./steamcmd.sh +login anonymous +app_update 2394010 validate +quit
    • 若下载失败,可尝试改用国内镜像或多次重试。
  4. 验证安装

    cd ~/Steam/steamapps/common/PalServer
    ls -la

    应看到 PalServer.sh(启动脚本)和 PalServer(可执行文件)。


三、配置服务器

  1. 修改配置文件

    cd ~/Steam/steamapps/common/PalServer
    vim DefaultPalWorldSettings.ini

    按需调整参数(玩家数量、经验倍率、PVP等)。完整配置模板可参考官方文档。

  2. 创建启动脚本(推荐)

    cat > start_pal.sh << 'EOF'
    #!/bin/bash
    cd /home/paluser/Steam/steamapps/common/PalServer
    ./PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
    EOF
    chmod +x start_pal.sh
    • 参数说明:
      • -useperfthreads:优化多线程性能
      • -NoAsyncLoadingThread:禁用异步加载(减少卡顿)
      • -UseMultithreadForDS:启用多线程数据处理

四、启动服务器

  1. 使用Screen/Tmux保持后台运行

    screen -S palworld
    ./start_pal.sh
    • Ctrl+A+D 分离会话,使用 screen -r palworld 重新连接。
  2. 使用系统服务(推荐长期运行)

    sudo vim /etc/systemd/system/palworld.service

    添加以下内容(根据路径调整):

    [Unit]
    Description=PalWorld Dedicated Server
    After=network.target
    
    [Service]
    User=paluser
    WorkingDirectory=/home/paluser/Steam/steamapps/common/PalServer
    ExecStart=/home/paluser/Steam/steamapps/common/PalServer/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
    Restart=on-failure
    KillSignal=SIGINT
    TimeoutStopSec=30
    
    [Install]
    WantedBy=multi-user.target

    启用并启动服务:

    sudo systemctl daemon-reload
    sudo systemctl enable --now palworld
    sudo systemctl status palworld  # 查看状态

五、连接服务器

  1. 在游戏中连接

    • 进入游戏 → 选择“加入多人游戏”
    • 在底部输入服务器IP和端口(格式:IP:8211
  2. 查看日志

    journalctl -u palworld -f  # 系统服务日志
    # 或直接查看服务端输出
    tail -f ~/Steam/steamapps/common/PalServer/Pal/Saved/Logs/*.log

六、常见问题

  1. 端口无法连接

    sudo ufw allow 8211/udp  # Ubuntu防火墙
    sudo firewall-cmd --permanent --add-port=8211/udp  # CentOS
  2. 服务器启动崩溃

    • 检查内存是否不足(可通过 free -h 查看)
    • 验证游戏文件完整性:
      cd ~/steamcmd
      ./steamcmd.sh +login anonymous +app_update 2394010 validate +quit
  3. 更新服务器

    # 停止服务后更新
    sudo systemctl stop palworld
    cd ~/steamcmd && ./steamcmd.sh +login anonymous +app_update 2394010 +quit
    sudo systemctl start palworld

注意事项

  • 首次启动会生成配置文件,路径为:
    ~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/
  • 备份存档位置:
    ~/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames/
  • 若使用云服务器,需在安全组中开放UDP 8211端口。

建议定期关注官方更新,服务端可能随游戏版本升级而调整。

云服务器