《幻兽帕鲁》专用服务器:1.0 Linux + Docker 搭建指南
两条生产可用的 Palworld 1.0 专用服务器路径:Linux VPS 上 SteamCMD(完全控制、占用最小)和 Docker Compose(运维最简、自动更新,Linux/Windows/macOS 都行)。覆盖端口转发、服务器设置、存档迁移、备份。
TL;DR:两条路。(A) Linux VPS 跑 SteamCMD——完全控制、占用最小。(B) Docker Compose——运维最简、自动更新,Linux/Windows/macOS 都行。不管哪条:防火墙放行 UDP 8211、设个强
AdminPassword、每次打补丁前备份Saved/SaveGames/。AppID2394010是专用服务器;客户端 AppID 是1623730。
本文是 新手攻略 和 繁殖与浓缩器攻略 的配套——如果你是给一群朋友长期繁殖帕鲁开服,这就是你要的搭建。
0. 准备工作
| 资源 | 最低 | 8+ 玩家推荐 |
|---|---|---|
| CPU | 4 核 | 6–8 核,高频率 |
| 内存 | 8 GB(>4 玩家 16 GB) | 16 GB + 2 GB / 玩家 |
| 硬盘 | 30 GB SSD | 50 GB+ NVMe SSD |
| 网络 | 稳定上行 10 Mbps+ | 100 Mbps+ 对称、低延迟 |
| OS | Ubuntu 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 月,社区维护比较活跃的几个:
- thijsvanloef/palworld-server-docker —— 截至 2026-07 共 1839 次 commit,支持 x64 + ARM64,Linux / Windows / macOS
- KagurazakaNyaa/palworld-docker —— 97 commit,自动更新
- hmes98318/palworld-docker —— 44 commit,多语言 README
- BillWilson/palworld-docker —— 精简 fork
- karnzx/palworld-server-docker —— 变体
建议:挑一个,固定具体镜像 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. 连服务器
客户端这边:
- 主菜单进 Multiplayer。
- 点 Add server(公开服也可以用服务器列表)。
- 输入公网 IP 和端口
8211。 - 如果你设了
ServerPassword,输入。 - 连接。
如果 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>/。搬:
- 停服务器。
- 复制
<save-id>/目录到新主机的同一路径。 - 重启服务器。新主机自动接手存档。
坑:跨主机时别让两边跑不同补丁版本。格式可能不一样。
6. RCON —— 远程管理
如果开了 RCON(默认端口 25575),可以从远端 shell 管理服务器:
# 用 mcrcon 或任何 RCON 客户端
rcon -H your.server.ip -P 25575 -p YOUR_ADMIN_PASSWORD "broadcast Hello world"
可用命令包括:broadcast <msg>、shutdown、save、kick <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+)来了怎么办
同样的流程处理每个补丁:
- 先备份
SaveGames/(没得商量)。 - 停服务器。
- 拉新镜像(路径 B)或跑
steamcmd +app_update 2394010 validate(路径 A)。 - 重启。
- 连进去确认世界加载。
世界加载不出来:
- 看服务器日志找具体错误。
- 确认客户端和服务器补丁版本一致(Steam 客户端会自动更新)。
- 还不行就备份回滚,留在上一个补丁等社区确认新版稳定。
10. 下一步
- 新手攻略——连你新服务器的客户端设置。
- 核心机制——玩家上服后的游戏规则。
- 繁殖与浓缩器攻略——长期繁殖项目在私服上跑得很顺。
- 1.0 World Tree 新内容——服务器上该探索的新内容。
参考来源
- thijsvanloef/palworld-server-docker——主要 Docker 镜像(2026-07-16 共 1839 commit)
- KagurazakaNyaa/palworld-docker——备选 Docker 镜像
- hmes98318/palworld-docker——多语言 README 变体
- Pocketpair 官方 Palworld 专用服务器文档——经 Docker 项目 README 引用(链接可能轮换)
- Docker 官方文档(Compose 参考)+ SteamCMD 开发者文档(SteamCMD 参考)—— Docker Compose 模式与 SteamCMD Linux 流程与 Pocketpair 推荐配置一致
更新于 2026-08-10——以 Palworld 1.0.2 为基准。存档迁移和 Docker tag 固定建议假设你要稳定生产服务器;如果只是快速测试服务器,用 :latest 没问题。
意见反馈
发现错误、缺信息、或者有建议?告诉我们,每条都会看到。