幻兽帕鲁开服教程:专用服务器搭建与世界设置
从零搭一台幻兽帕鲁专用服务器:机器怎么选、SteamCMD 怎么装、端口放通哪几个、世界设置先改哪些、存档怎么备份。也说清楚自己搭和交给托管各自要付出什么。
想和朋友长期一起玩《幻兽帕鲁》,绕不开一台专用服务器:房主不用一直开着游戏,世界 24 小时在线,据点和帕鲁按真实时间产出。这篇把从零搭一台的全过程写完——机器怎么选、服务端怎么装、端口放通哪几个、世界设置先改哪些、存档怎么保住,最后再算一笔「自己维护」和「交给托管」的账。
先选对联机方式
《幻兽帕鲁》有三条联机路线,它们在游戏里是不同的入口,能力也完全不同。选错的人通常是在标题画面点了「邀请码」那条,然后发现房主一下线世界就没了。
| 方式 | 谁在跑世界 | 房主关游戏后 | 人数上限 | 适合 |
|---|---|---|---|---|
| 邀请码 / 加入好友世界 | 房主的客户端 | 世界停止 | 4 人 | 临时开黑一晚上 |
| 本机开房(同一台电脑开服务端) | 房主的电脑 | 世界停止 | 32 人 | 只有你一个人玩 |
| 专用服务器 | 一台独立的机器 | 世界照常运行 | 32 人 | 固定队伍长期玩 |
专用服务器在游戏里的入口是标题画面的 参加多人游戏(专用服务器)——注意括号里那半句,它和「邀请码」是两条不同的路,走错了连不上。客户端只有一个地址输入框,要把地址和端口连写成 203.0.113.10:8211 这种形式。
一台机器要什么配置
帕鲁服务端吃内存远多于吃 CPU。真正让世界变卡的不是在线人数,而是世界里累积的据点数量与帕鲁数量——玩到第三周才卡,几乎都是这个原因。
| 同时在线 | CPU | 内存 | 磁盘 |
|---|---|---|---|
| 2–4 人 | 2 核 | 8 GB | 30 GB |
| 4–8 人 | 4 核 | 16 GB | 40 GB |
| 8–16 人 | 4–8 核 | 24 GB 起 | 60 GB |
几条经验:
- 内存按世界规模留余量,不按人数。同样 4 个人,玩满一个月的世界比新世界多吃好几 GB。
- 磁盘留出存档增长与备份的空间。存档本身不大,但你会想留好几份历史备份。
- 单核性能比核心数重要。帕鲁服务端的主循环吃不满多核,主频高的机器比核多的机器体感好。
- 系统用 Ubuntu 22.04 或 Debian 12 都行,下文以 Linux 为例;Windows 上步骤等价,只是路径换成
WindowsServer。
自己搭:从 SteamCMD 到第一次进服
装 SteamCMD 与依赖
帕鲁服务端是 32 位库依赖的程序,Debian 系上要先开 i386 架构:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 xdg-user-dirs
建议单独建一个非 root 用户来跑,别用 root:
sudo useradd -m -s /bin/bash palserver
sudo -iu palserver
下载专用服务端
服务端的 App ID 是 2394010,注意它和游戏本体(1623730)不是同一个:
steamcmd +force_install_dir ~/palworld \
+login anonymous \
+app_update 2394010 validate \
+quit
匿名登录即可,服务端不需要你的 Steam 账号,也不占用你自己那份游戏的授权——但每个要进服的玩家仍然需要在自己的 Steam 上持有正版。
先跑一次,让它生成配置
cd ~/palworld
./PalServer.sh
看到日志里出现 Setting breakpad minidump AppID 之后等十几秒,Ctrl+C 停掉。这一次启动的唯一目的是让它把默认配置铺出来。
改世界设置
真正生效的配置在这里:
~/palworld/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
第一次跑出来的那份是空壳,要把默认值整段拷过去再改:
cp ~/palworld/DefaultPalWorldSettings.ini \
~/palworld/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
这个文件的格式很容易踩坑:所有参数写在同一行的 OptionSettings=(...) 括号里,逗号分隔,不能换行,字符串值要带双引号。改之前先备份一份。
必改的几项:
| 参数 | 说明 |
|---|---|
ServerName | 服务器名,玩家在列表里看到的 |
ServerPassword | 房间密码,留空则任何人都能进 |
AdminPassword | 管理员密码,必须设,否则管理命令谁都能用 |
ServerPlayerMaxNum | 人数上限,别超过机器扛得住的数 |
PublicPort | 对外端口,默认 8211 |
RESTAPIEnabled | 是否开管理接口,默认关 |
值得先调的玩法参数:
| 参数 | 默认 | 建议 |
|---|---|---|
DeathPenalty | 掉全部装备 | 固定队伍建议调成只掉背包,否则一次意外能劝退人 |
ExpRate | 1.0 | 每周只能玩两晚的队伍调到 1.5–2.0 更合适 |
PalCaptureRate | 1.0 | 想快点凑齐图鉴就往上调 |
DropItemMaxNum | 3000 | 掉落物上限,调低能减轻世界负担 |
AutoSaveSpan | 30 分钟 | 建议缩短到 10–15 分钟,掉档时少丢一点 |
bIsMultiplay | False | 专用服务器保持 False,这一项是给本机开房用的 |
改完保存,再启动一次服务端就生效了。
放通端口
这一步漏了的表现是「服务端日志一切正常,但谁都连不上」,是最常见的卡点。
| 端口 | 协议 | 用途 | 必须吗 |
|---|---|---|---|
| 8211 | UDP | 游戏本体通信 | 必须 |
| 27015 | UDP | Steam 查询(服务器列表) | 可选 |
| 8212 | TCP | 官方 REST 管理接口 | 可选 |
两个最容易犯的错:
- 8211 是 UDP,不是 TCP。 只放 TCP 的话端口扫描显示「开着」,游戏却连不上。
- 云服务器要同时放通云厂商的安全组和系统防火墙(
ufw/firewalld),两层都开才通。
关于管理接口还有一条硬性提醒:帕鲁官方明确警告 REST 接口不应直接暴露公网。要用就绑在内网地址上,或者用防火墙限定来源 IP。另外帕鲁的 RCON 已被官方弃用并宣布将停止工作,看到还在教你配 RCON 的老教程可以直接跳过。
让它开机自启
手动 ./PalServer.sh 一关终端就没了。写个 systemd 单元:
[Unit]
Description=Palworld Dedicated Server
After=network-online.target
[Service]
Type=simple
User=palserver
WorkingDirectory=/home/palserver/palworld
ExecStart=/home/palserver/palworld/PalServer.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
存成 /etc/systemd/system/palworld.service,然后:
sudo systemctl daemon-reload
sudo systemctl enable --now palworld
sudo journalctl -u palworld -f
存档在哪,怎么备份
存档路径:
~/palworld/Pal/Saved/SaveGames/0/<WorldID>/
<WorldID> 是一串十六进制目录名,一个世界一个。备份就是把这个目录整个拷走。
别直接拷运行中的存档——你有可能拿到一份写到一半的文件,而它在恢复时才会暴露出来。正确的顺序是:先让服务端落盘(停服,或者通过管理接口触发一次强制保存),再拷贝。
一份能用的备份策略:
- 每天一份,保留 7 天
- 每次更新游戏版本之前手动加一份
- 备份不要和服务端放在同一块盘上
掉档是这类服务器最不可逆的故障。带标注的存档目录名、可回滚的历史版本,比任何优化都值钱。
游戏更新之后进不去了
帕鲁客户端会自动更新,服务端不会。官方一发版本,全员就会卡在连接界面——服务端版本落后是「突然全员进不去」的头号原因。
处理顺序:
sudo systemctl stop palworld
# 先备份存档,再更新
sudo -iu palserver steamcmd +force_install_dir ~/palworld \
+login anonymous +app_update 2394010 validate +quit
sudo systemctl start palworld
先备份再更新,顺序不能反。
常见问题
服务器列表里搜不到,但地址直连能进。 这是常态。社区服列表本身不稳定,把地址发给队友直连就行。
几个人一起在线就开始卡。 先看内存有没有吃满,再看世界里的据点数量。清掉退坑玩家留下的据点,帧率通常会明显回来。
改了配置没生效。 十有八九是改错了文件(改了 DefaultPalWorldSettings.ini 而不是 Pal/Saved/Config/ 下那份),或者 OptionSettings=(...) 那一行被编辑器折行了。
想踢人 / 封人。 需要开管理接口并配好 AdminPassword,操作对象是玩家的 userId 而不是昵称——昵称可以改。
自己搭还是交给托管
自己搭这条路的成本不在第一天,在之后每一周:
| 自己搭 | 托管 | |
|---|---|---|
| 首次开起来 | 半小时到两小时 | 几分钟 |
| 官方更新 | 手动停服、更新、重启 | 自动跟进 |
| 每日备份 | 自己写脚本、自己验证能恢复 | 自动,可回档 |
| 半夜崩了 | 你起来处理 | 自动重启与告警 |
| 改世界设置 | 编辑 ini、重启 | 网页表单,改完自动重启 |
| 换机器 / 扩内存 | 重装一遍 | 后台操作 |
判断标准很简单:你愿不愿意每周花两小时维护它。愿意,自己搭是完全可行的,上面的步骤足够跑通;不愿意,那这两小时的价值就是托管服务真正在卖的东西。
空岛灵境 做的就是后面这一列:选好游戏和套餐下单,服务器会自动开起来,机器独享、不与人共享;备份、版本更新、到期提醒都由我们盯着。开好之后在会员中心的我的服务器里能看到连接地址、在线人数与运行状态,地址一键复制,按页面上的图文引导进服即可。
真开起来之后不合适,也可以按退款政策处理。有别的问题,页面上的客服入口随时能联系到我们。
不想自己维护?
选好游戏和套餐就能开服,机器独享,备份、版本更新和到期提醒都由我们盯着。
看看支持的游戏