标签: SteamCMD

  • Ubuntu 手动使用 SteamCMD 搭建幻兽帕鲁(Palworld)专属服务器

    Ubuntu 手动使用 SteamCMD 搭建幻兽帕鲁(Palworld)专属服务器

    想和三五好友拥有一个完全属于自己、随时可以调参数、不怕官方服挤爆的帕鲁世界?自己开一个专属服务器(Dedicated Server)是最稳妥的方案。本教程带你从零开始,在 Ubuntu 上用 SteamCMD 手动搭建帕鲁服务器 —— 不需要拥有游戏本体,服务端完全免费。

    准备工作

    • 一台 Ubuntu 18.04+ 的服务器(VPS / 家用机 / 云主机均可)
    • root 或 sudo 权限
    • 建议配置:8GB 内存起步(4 人以内勉强够用),16GB 内存是 8~16 人服的安全线
    • 硬盘至少 30GB 可用空间(服务端约 8~15GB,加上存档和更新余量)

    帕鲁 1.0(2026 年 7 月)更新后服务端加入了多线程支持,CPU 主频越高、单核性能越强,流畅度越好 —— 内存不足是绝大多数闪退、卡顿的元凶,预算优先给内存。

    第一步:安装 SteamCMD

    sudo apt update && sudo apt upgrade -y
    sudo add-apt-repository multiverse -y
    sudo dpkg --add-architecture i386
    sudo apt update
    
    # 预先同意 Steam 协议,避免安装时卡交互提示
    echo steam steam/question select "I AGREE" | sudo debconf-set-selections
    echo steam steam/license note '' | sudo debconf-set-selections
    
    sudo apt install steamcmd -y
    

    如果 apt 源里没有 steamcmd(部分最小化系统),也可以直接用 Valve 官方的压缩包:

    sudo apt install -y lib32gcc-s1
    cd /opt && sudo curl -sL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | sudo tar -xz
    

    第二步:创建专用运行用户(强烈建议)

    永远不要用 root 跑游戏服务端。创建一个专用用户,即使服务器被攻破,攻击者也拿不到 root 权限:

    sudo adduser --disabled-password --gecos "" palworld
    sudo su - palworld
    

    第三步:下载帕鲁服务端

    帕鲁专属服务器在 Steam 上的 App ID 是 2394010,匿名登录即可下载:

    mkdir -p ~/palworld-server
    steamcmd +force_install_dir /home/palworld/palworld-server \
      +login anonymous \
      +app_update 2394010 validate \
      +quit
    

    首次下载大约 8~15GB,取决于网速需要 5~15 分钟。以后更新服务端也是重跑这条命令,会增量下载。

    第四步:首次启动,生成配置文件

    cd /home/palworld/palworld-server
    ./PalServer.sh
    

    运行 10~30 秒后按 Ctrl+C 停掉 —— 这一步是为了让服务端生成配置目录 Pal/Saved/Config/LinuxServer/

    第五步:配置服务器参数

    关键点:服务端真正读取的是 Pal/Saved/Config/LinuxServer/PalWorldSettings.ini不是 DefaultPalWorldSettings.ini。改错文件是最常见的翻车点。

    cp DefaultPalWorldSettings.ini Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
    nano Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
    

    常用配置项说明

    整个配置都在一行 OptionSettings=(...) 里,不要重排格式,找到想改的项修改即可:

    配置项 说明 示例
    ServerName 服务器显示名称 ServerName=彩云之端帕鲁服
    ServerDescription 服务器简介 描述文字
    ServerPassword 连接密码(留空=公开) ServerPassword=123456
    AdminPassword 管理员密码(游戏内管理命令必需) AdminPassword=Admin@2026
    ServerPlayerMaxNum 最大玩家数 ServerPlayerMaxNum=16
    PublicPort 游戏端口(默认 8211,UDP) PublicPort=8211
    RCONEnabled 开启 RCON 远程管理 RCONEnabled=True
    RCONPort RCON 端口 RCONPort=25575
    ExpRate / PalCaptureRate 经验倍率 / 帕鲁捕捉概率 ExpRate=2.0
    DeathPenalty 死亡惩罚(0=无掉落) DeathPenalty=None

    修改配置的注意事项

    修改配置前必须先停服,改完再启动,否则会被覆盖。

    第六步:注册为 systemd 服务,开机自启

    创建服务文件 /etc/systemd/system/palworld.service

    [Unit]
    Description=Palworld Dedicated Server
    After=network.target
    
    [Service]
    Type=simple
    User=palworld
    WorkingDirectory=/home/palworld/palworld-server
    ExecStart=/home/palworld/palworld-server/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -publiclobby
    Restart=on-failure
    RestartSec=15
    LimitNOFILE=100000
    
    [Install]
    WantedBy=multi-user.target
    

    启动参数说明

    • -useperfthreads:优化 CPU 利用率
    • -NoAsyncLoadingThread:修复部分 Linux 内核上的加载问题
    • -UseMultithreadForDS:1.0 新增,多核服务器必备
    • -publiclobby:出现在社区服务器列表(纯私服可去掉)

    然后注册并启动服务:

    sudo systemctl daemon-reload
    sudo systemctl enable palworld   # 开机自启
    sudo systemctl start palworld
    sudo systemctl status palworld   # 查看状态
    journalctl -u palworld -f        # 实时查看日志
    

    第七步:开放防火墙端口

    注意:游戏端口是 UDP,不是 TCP,只开 TCP 是连不上的:

    sudo ufw allow 22/tcp               # SSH,务必保留
    sudo ufw allow 8211/udp             # 游戏主端口
    sudo ufw allow 27015/udp            # Steam 社区列表查询端口
    # RCON 只对管理员 IP 开放,千万别暴露给公网
    sudo ufw allow from 你的管理员IP to any port 25575
    

    连接你的服务器

    游戏内:加入多人游戏 → 直接连接,输入 服务器IP:8211 即可(有密码就填密码)。

    更新与备份

    更新服务端

    客户端和服端版本必须一致,否则提示版本不匹配。更新流程:

    sudo systemctl stop palworld
    sudo su - palworld -c "steamcmd +force_install_dir /home/palworld/palworld-server +login anonymous +app_update 2394010 validate +quit"
    sudo systemctl start palworld
    

    备份存档

    整个世界存档在 Pal/Saved 目录下,定期打包另存:

    tar -czf ~/palworld-backup-$(date +%F).tar.gz /home/palworld/palworld-server/Pal/Saved
    

    常见问题

    服务器开起来了但好友连不上?

    先查防火墙 8211/udp 是否放行,再确认云服务商的安全组/网络策略是否也放行了该端口(很多云主机有两层防火墙)。

    内存只有 8GB,频繁闪退怎么办?

    8GB 开 4 人以上的服很勉强。关闭其他服务、设置 swap,或直接升级内存 —— 这是性价比最高的方案。

    找不到服务器存档?

    存档在 Pal/Saved/SaveGames/0/ 下,每个世界一个目录,改名换服时整个目录一起搬。

    参考资料