
《幻兽帕鲁》官方公共服务器在高峰期容易拥挤,自建专用服务器能获得稳定的联机环境,还可以自定义经验倍率、掉落规则和存档策略。本文完成一台云服务器上的帕鲁专服部署,涵盖按人数选配置、端口放通、服务端安装、参数调整、客户端连接验证,以及内存增长和存档备份这两个实际运营中最容易出问题的环节。
配置怎么选
帕鲁服务端对内存较为敏感,游戏官方给出的专用服务器推荐配置为 4 核 16 GB。这是官方推荐值,不是实测结论,实际占用会随在线人数、据点规模和世界存档大小变化。
按联机人数的配置参考:
联机人数 | CPU | 内存 | 带宽 | 说明 |
|---|---|---|---|---|
2~4 人 | 4 核 | 8 GB 起 | 5 Mbps | 小队游玩,据点规模不大时可行 |
4~8 人 | 4 核 | 16 GB | 10 Mbps | 对应官方推荐配置 |
8 人以上 | 4 核及以上 | 16 GB 以上 | 10 Mbps 以上 | 人数和据点增多后内存需求上升明显 |
几点实际经验:
磁盘规划
服务端程序加世界存档,建议预留 40 GB 以上。存档会随游玩时间增长,据点建造规模大的世界增长更快。
关于游戏本体
服务端不需要 Steam 账号,但每位玩家需要在客户端拥有游戏才能连入。
创建实例时,操作系统可以选择 Ubuntu 22.04 / 24.04(资源占用更低),也可以选择 Windows Server(图形界面操作更直观)。本文以 Ubuntu 为例。
如果控制台的应用镜像中提供了帕鲁相关镜像,选择它可以省去手动安装服务端的步骤,创建完成后直接进入端口配置和参数调整环节。镜像的可用情况以实际购买页显示为准。
需要放通的端口:
端口 | 协议 | 用途 |
|---|---|---|
8211 | UDP | 游戏联机端口 |
22 | TCP | SSH 登录(创建实例时默认已放通) |
25575 | TCP | RCON 远程管理(可选) |
8211 必须是 UDP 协议,这是最高频的配置错误。误选成 TCP 会导致服务端正常运行、但客户端始终连不上,而且没有明显报错,排查起来很费时间。
轻量应用服务器在实例详情页的「防火墙」页签点击「添加规则」,协议选 UDP、端口填 8211、策略选允许;云服务器 CVM 在安全组的「入站规则」中添加对应规则。
RCON 端口如果启用,建议在防火墙规则的来源中只填写自己的固定 IP,不要对全网开放。RCON 可以直接向服务器下发管理指令。
登录服务器后先更新系统并安装依赖:
sudo apt update && sudo apt upgrade -y
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y curl wget lib32gcc-s1 steamcmdlib32gcc-s1 是服务端运行必需的 32 位兼容库,缺少它会导致启动时报找不到共享库。
出于安全考虑,创建专用账号运行服务端,不要用 root 直接跑:
sudo useradd -m -s /bin/bash palworld
sudo su - palworld使用 SteamCMD 下载服务端:
steamcmd +login anonymous +app_update 2394010 validate +quit其中 2394010 是帕鲁专用服务器的应用 ID,validate 会校验文件完整性。下载体积较大,耗时取决于网络速度。
下载完成后首次启动,让它生成配置文件:
cd ~/Steam/steamapps/common/PalServer
./PalServer.sh看到服务端启动日志后按 Ctrl+C 停止。此时配置文件已生成。
配置文件位于存档目录下,需要先从默认配置复制一份:
cd ~/Steam/steamapps/common/PalServer
cp DefaultPalWorldSettings.ini \
Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
nano Pal/Saved/Config/LinuxServer/PalWorldSettings.ini注意必须编辑 Pal/Saved/Config/LinuxServer/ 下的这份文件。直接改 DefaultPalWorldSettings.ini 不会生效——这是另一个高频错误,改完发现参数没变化通常就是改错了文件。
配置项都在一行很长的 OptionSettings 中,用逗号分隔。常用参数:
参数 | 作用 | 建议值 |
|---|---|---|
| 服务器名称 | 自定义 |
| 加入密码 | 建议设置,避免陌生玩家进入 |
| 管理员密码 | 必须设置,且不要与云账号密码相同 |
| 最大在线人数 | 按实际需求设置 |
| 经验获取倍率 | 2.0~3.0 可加快前期进度 |
| 帕鲁捕获倍率 | 2.0 左右 |
| 蛋孵化时间(小时) | 调小可减少等待 |
| 死亡惩罚 | 休闲玩法可设为不掉落 |
| 是否开启玩家对战 | 按玩法需求 |
| 是否启用 RCON | 需要远程管理时开启 |
倍率类参数属于玩法偏好,没有标准答案。建议开服初期先用接近原版的设置,玩一段时间后再根据队友反馈调整。中途大幅修改倍率会影响已有进度的平衡。
AdminPassword 一定要设置且足够复杂。它能执行踢人、封禁、修改世界设置等操作。
直接在终端运行服务端,SSH 断开后进程就结束了。配置成 systemd 服务可以让它常驻运行并支持开机自启。
退回到有 sudo 权限的账号:
exit创建服务单元文件:
sudo tee /etc/systemd/system/palworld.service > /dev/null <<'UNIT'
[Unit]
Description=Palworld Dedicated Server
After=network.target
[Service]
Type=simple
User=palworld
WorkingDirectory=/home/palworld/Steam/steamapps/common/PalServer
ExecStart=/home/palworld/Steam/steamapps/common/PalServer/PalServer.sh
Restart=on-failure
RestartSec=30
[Install]
WantedBy=multi-user.target
UNIT
sudo systemctl daemon-reload
sudo systemctl enable --now palworld查看运行状态和日志:
sudo systemctl status palworld --no-pager
sudo journalctl -u palworld -f --no-pager日志中出现服务端完成初始化的提示后,即可尝试连接。
如果需要多线程参数,可以在 ExecStart 后追加对应启动参数,具体可用参数以游戏官方的专用服务器说明为准。
分三层确认,逐层排除。
第一层,进程正在监听端口
sudo ss -lunp | grep 8211应看到服务端进程监听 UDP 8211。这里确认的是本机层面服务已起来。
第二层,端口从外部可达
在本地电脑执行(Windows 使用对应的端口探测工具):
nc -zvu 服务器公网IP 8211不通则说明控制台防火墙规则有问题,回头确认协议是 UDP 而不是 TCP。
第三层,客户端实际连入
服务器公网IP:8211,注意冒号必须是英文半角。ServerPassword。第三层能通过才算真正部署成功。前两层通过但客户端进不去时,常见原因是客户端版本与服务端版本不一致——游戏更新后服务端也需要同步升级。
建议邀请一位队友一起测试,验证多人同时在线的表现,并观察此时的内存占用:
free -h客户端提示连接失败或找不到服务器
按顺序排查:控制台防火墙规则协议是否为 UDP、端口号是否为 8211、地址中的冒号是否为英文半角、客户端与服务端版本是否一致。四项里协议选错和版本不一致最常见。
服务器运行一段时间后卡顿或崩溃
多为内存耗尽。观察内存变化趋势:
free -h
sudo journalctl -u palworld --since "1 hour ago" --no-pager | tail -50帕鲁服务端在长时间运行后内存占用会持续上升,这是已知现象。两个应对措施:一是配置定时重启,在玩家较少的时段自动重启服务;二是如果内存长期贴顶,说明当前规格不足,需要升配。
配置每日定时重启:
sudo crontab -e添加一行,表示每天凌晨 5 点重启服务:
0 5 * * * /usr/bin/systemctl restart palworld重启前建议先通知玩家,避免正在游玩时被中断。
修改配置后没有生效
确认编辑的是 Pal/Saved/Config/LinuxServer/PalWorldSettings.ini 而非默认配置文件,并且修改后重启了服务。配置只在启动时读取。
存档损坏或角色数据丢失
立即停止服务,避免损坏状态被进一步写入。如果有备份,用备份恢复。这类问题最有效的应对是提前建立备份机制,出问题后再想办法通常已经来不及。
游戏更新后服务端启动失败
客户端更新后服务端需要同步更新:
sudo systemctl stop palworld
sudo su - palworld
steamcmd +login anonymous +app_update 2394010 validate +quit
exit
sudo systemctl start palworld更新前先备份存档。
多个玩家同时在线时延迟高
先确认带宽是否成为瓶颈,观察实例的网络流出速率。如果持续接近带宽上限,需要提升带宽规格。如果带宽有余量而延迟仍高,检查服务器地域与玩家所在地的物理距离。
存档是服务器最重要的资产,几十小时的游玩进度全在里面。
手动备份
存档目录位于:
/home/palworld/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames打包备份:
sudo tar -czf ~/palworld-save-$(date +%Y%m%d).tar.gz \
-C /home/palworld/Steam/steamapps/common/PalServer/Pal/Saved SaveGames自动备份
写一个简单的备份脚本并加入定时任务,保留最近若干份,同时把备份同步到对象存储。只存在同一台服务器上的备份,在服务器故障时会一起丢失。
利用快照做整机保护
在游戏大版本更新、调整世界设置这类高风险操作前,给实例创建一份快照。轻量应用服务器在实例详情页的「快照」页签点击「创建快照」,通常 5 分钟内完成且无需关机。
回滚快照需要格外注意:它会把整块系统盘恢复到快照时间点,之后的所有存档进度都会被清除,且运行中的实例在回滚时会自动关机。所以回滚前一定要先备份当前存档,或再打一份当前状态的快照。另外,每个地域的免费快照配额有上限,使用存储型套餐的实例不支持创建快照。
日常检查清单
关于玩法与合规
自建服务器用于与好友联机是正常用途。需要注意的是,不要部署侵犯游戏版权的私服程序,也不要使用违反游戏用户协议的作弊或挂机脚本,这类做法存在账号封禁和法律风险。修改倍率等官方提供的配置项属于服务端支持的正常功能,不在此列。
服务器稳定运行后,如果还想给其他游戏开服,或需要为已有服务器建立更完善的自动备份与监控机制,可以作为下一步的方向。
游戏开服这类场景,轻量应用服务器的套餐式规格、可视化防火墙和快照功能用起来比较直接;需要更大内存规格或更灵活的配置调整时,可以选择云服务器 CVM。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。