SoVis Games
/ EN

《幻兽帕鲁》专用服务器:1.0 Linux + Docker 搭建指南

两条生产可用的 Palworld 1.0 专用服务器路径:Linux VPS 上 SteamCMD(完全控制、占用最小)和 Docker Compose(运维最简、自动更新,Linux/Windows/macOS 都行)。覆盖端口转发、服务器设置、存档迁移、备份。

新鲜度 以 Palworld 1.0.2(2026-07-30 线上)为基准。SteamCMD AppID `2394010` 是专用服务器构建;客户端 AppID 是 `1623730`。截至 2026 年 8 月有多个社区维护的 Docker 项目(见参考来源)——挑一个,固定具体镜像 tag,生产环境别用 `:latest`。

TL;DR:两条路。(A) Linux VPS 跑 SteamCMD——完全控制、占用最小。(B) Docker Compose——运维最简、自动更新,Linux/Windows/macOS 都行。不管哪条:防火墙放行 UDP 8211、设个强 AdminPassword、每次打补丁前备份 Saved/SaveGames/。AppID 2394010 是专用服务器;客户端 AppID 是 1623730

本文是 新手攻略繁殖与浓缩器攻略 的配套——如果你是给一群朋友长期繁殖帕鲁开服,这就是你要的搭建。


0. 准备工作

资源最低8+ 玩家推荐
CPU4 核6–8 核,高频率
内存8 GB(>4 玩家 16 GB)16 GB + 2 GB / 玩家
硬盘30 GB SSD50 GB+ NVMe SSD
网络稳定上行 10 Mbps+100 Mbps+ 对称、低延迟
OSUbuntu 22.04 LTS(或任何现代 Linux)/ Windows 10+ / macOS 12+Ubuntu 22.04 LTS server,无头
公网 IP 或端口转发的路由器需要需要

服务器构建每个并发玩家约 2 GB RAM。按这个留余量。


1. 选路

路径 A:Linux VPS 跑 SteamCMD

适合:完全控制、资源占用最小、“我想搞清楚每个字节”。

路径 B:Docker Compose

适合:更新简单、声明式配置、可复现部署、“我想省心”。

如果你从没跑过游戏服务器,从路径 B 开始。后面要更多控制再迁移到路径 A。


2. 路径 A:Linux VPS 跑 SteamCMD

这是 Pocketpair 官方支持的流程。

第 1 步:装 SteamCMD

Ubuntu / Debian:

sudo apt update
sudo apt install -y software-properties-common
sudo dpkg --add-architecture i386
sudo add-apt-repository multiverse
sudo apt update
sudo apt install -y steamcmd

如果发行版 apt 里没有 steamcmd 包,改用 Valve 官方安装法:https://developer.valvesoftware.com/wiki/SteamCMD#Linux

第 2 步:给服务器建非 root 用户

sudo useradd -m -s /bin/bash palworld
sudo passwd palworld
sudo -u palworld -i

常见坑:用 root 跑服务器。服务器被攻破等于 root 被拿。永远用专门的非特权用户。

第 3 步:装 / 更新专用服务器

steamcmd +login anonymous +app_update 2394010 validate +quit

下载到 ~/Steam/steamapps/common/PalServer/。第一次跑要几分钟,后面是增量更新。

第 4 步:首次启动生成配置

cd ~/Steam/steamapps/common/PalServer
./PalServer.sh

首次跑会生成 Pal/Saved/Config/LinuxServer/PalWorldSettings.ini。停掉服务器(Ctrl+C),编辑文件,再启动。

第 5 步:配置

PalWorldSettings.ini 控制一切。关键设置:

[/Script/Pal.PalGameWorldOptions]
ServerName=My Palworld Server
ServerDescription=Hosted on a t3.medium
AdminPassword=改成长随机字符串
ServerPassword=
PublicPort=8211
PublicIP=
RCONEnabled=True
RCONPort=25575
Region=eu
bEnableInvaderEnemy=True
bEnableFastTravel=True
bIsMultiplayer=True
bIsPvP=False
Difficulty=Normal
DayTimeSpeedRate=1.000000
NightTimeSpeedRate=1.000000
ExpRate=1.000000
PalCaptureRate=1.000000
PalSpawnNumRate=1.000000
PalDamageRate=1.000000
PlayerDamageRate=1.000000
PlayerStomachDecreaseRate=1.000000
PlayerStaminaDecreaseRate=1.000000
PlayerAutoHPRegeneRate=1.000000
PlayerAutoHPRegeneRateInSleep=1.000000
PalEggHatchingTime=72.000000
BuildObjectDamageRate=1.000000
BuildObjectDeteriorationDamageRate=1.000000
CollectionDropRate=1.000000
CollectionObjectHpRate=1.000000
CollectionObjectRespawnSpeedRate=1.000000
EnemyDropItemRate=1.000000
bEnableAimAssistPad=True
bEnableAimAssistKeyboard=False

1.0 默认配置在 DefaultPalWorldSettings.ini——先复制过来再改,别从头写。

第 6 步:防火墙

放行 UDP 8211 入站。UFW:

sudo ufw allow 8211/udp

直接用 iptables:

sudo iptables -A INPUT -p udp --dport 8211 -j ACCEPT

云服务商(AWS、GCP、Azure)还要在安全组 / 网络 ACL 里放行。

第 7 步:用 systemd 跑

/etc/systemd/system/palworld.service:

[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=10

[Install]
WantedBy=multi-user.target

然后:

sudo systemctl daemon-reload
sudo systemctl enable --now palworld
sudo systemctl status palworld

journalctl -u palworld -f 跟日志。


3. 路径 B:Docker Compose

适合:更新简单、声明式配置、跨平台。

第 1 步:装 Docker

Linux:< > Windows / macOS:Docker Desktop 装 < >

第 2 步:挑 Docker 镜像

截至 2026 年 8 月,社区维护比较活跃的几个:

建议:挑一个,固定具体镜像 tag(如 thijsvanloef/palworld-server-docker:v1.0.2)而不是 :latest——:latest 会在 1.0.3 上线时静默更新,可能破坏你的配置。

第 3 步:docker-compose.yml

services:
  palworld:
    image: thijsvanloef/palworld-server-docker:v1.0.2
    container_name: palworld
    restart: unless-stopped
    ports:
      - "8211:8211/udp"
      - "25575:25575/tcp"  # RCON
    environment:
      PORT: "8211"
      PLAYERS: "16"
      SERVER_NAME: "My Palworld Server"
      SERVER_DESCRIPTION: "Hosted via Docker"
      SERVER_PASSWORD: ""
      ADMIN_PASSWORD: "改成长随机字符串"
      MULTITHREADING: "true"
      COMMUNITY: "false"
      RCON_ENABLED: "true"
      RCON_PORT: "25575"
      TZ: "UTC"
    volumes:
      - ./palworld-data:/palworld/Pal/Saved

第 4 步:首次启动

mkdir palworld-data
docker compose up -d
docker compose logs -f

首次跑要几分钟——镜像下载 + 服务器初始化。看到”World saved”或类似日志,服务器就起来了。

第 5 步:更新补丁

docker compose pull
docker compose up -d

拉新镜像 + 重建容器。palworld-data 卷保留存档和配置。


4. 连服务器

客户端这边:

  1. 主菜单进 Multiplayer
  2. Add server(公开服也可以用服务器列表)。
  3. 输入公网 IP 和端口 8211
  4. 如果你设了 ServerPassword,输入。
  5. 连接。

如果 PalWorldSettings.ini 里设了 PublicIP,服务器会自动出现在社区服列表。


5. 存档迁移和备份

每次打补丁前

# 路径 A
cp -r ~/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames/ ~/backups/palworld-$(date +%Y%m%d-%H%M)/

# 路径 B
cp -r ./palworld-data/SaveGames/ ./backups/palworld-$(date +%Y%m%d-%H%M)/

1.0 迁移是单向的。如果 1.0.2 → 1.0.3 出问题,你唯一的回滚就是存档备份。

跨主机搬存档

路径 A 和路径 B 都用同一套存档布局:Saved/SaveGames/<save-id>/。搬:

  1. 停服务器。
  2. 复制 <save-id>/ 目录到新主机的同一路径。
  3. 重启服务器。新主机自动接手存档。

:跨主机时别让两边跑不同补丁版本。格式可能不一样。


6. RCON —— 远程管理

如果开了 RCON(默认端口 25575),可以从远端 shell 管理服务器:

# 用 mcrcon 或任何 RCON 客户端
rcon -H your.server.ip -P 25575 -p YOUR_ADMIN_PASSWORD "broadcast Hello world"

可用命令包括:broadcast <msg>shutdownsavekick <player>ban <player>teleport。完整命令清单见 Pocketpair 文档。

安全:RCON(25575)永远别暴露到公网。绑 localhost 或 VPN。


7. 常见坑

现象修复
忘了开 UDP 8211连接超时防火墙云安全组都开
用 root 跑服务器被攻破 = root 被拿永远用专门非特权用户
:latest Docker tag补丁上线时静默坏掉固定具体 tag 如 v1.0.2
打补丁没备份迁移失败就丢存档打补丁前一定备份 SaveGames/
RCON 公开任何人都能关服 / 封号绑 localhost 或 VPN
bIsPvP=False 又想要 PvP玩家互相不伤PvP 服切 bIsPvP=True
PalSpawnNumRate 调太高服务器卡、内存爆8+ 玩家封顶 1.5x
家用网络开服其他地区玩家延迟高用 VPS,Region 设成离玩家近的

8. 性能调优(启动后)

如果卡:

  • 减少玩家数——4 核 8 GB 主机跑 8 人舒服。
  • PalSpawnNumRate——8+ 玩家用 0.7–0.8x。
  • MULTITHREADING=true——4+ 核主机几乎都赢。
  • 监控——路径 B 用 docker stats,路径 A 用 htop
  • 必须 SSD / NVMe——HDD 直接废性能。
  • 检查 Region——选离玩家最近的。

9. 下个补丁(1.0.3+)来了怎么办

同样的流程处理每个补丁:

  1. 先备份 SaveGames/(没得商量)。
  2. 停服务器。
  3. 拉新镜像(路径 B)或跑 steamcmd +app_update 2394010 validate(路径 A)。
  4. 重启。
  5. 连进去确认世界加载。

世界加载不出来:

  • 看服务器日志找具体错误。
  • 确认客户端和服务器补丁版本一致(Steam 客户端会自动更新)。
  • 还不行就备份回滚,留在上一个补丁等社区确认新版稳定。

10. 下一步

参考来源

更新于 2026-08-10——以 Palworld 1.0.2 为基准。存档迁移和 Docker tag 固定建议假设你要稳定生产服务器;如果只是快速测试服务器,用 :latest 没问题。