空岛灵境

幻兽帕鲁开服教程:专用服务器搭建与世界设置

从零搭一台幻兽帕鲁专用服务器:机器怎么选、SteamCMD 怎么装、端口放通哪几个、世界设置先改哪些、存档怎么备份。也说清楚自己搭和交给托管各自要付出什么。

想和朋友长期一起玩《幻兽帕鲁》,绕不开一台专用服务器:房主不用一直开着游戏,世界 24 小时在线,据点和帕鲁按真实时间产出。这篇把从零搭一台的全过程写完——机器怎么选、服务端怎么装、端口放通哪几个、世界设置先改哪些、存档怎么保住,最后再算一笔「自己维护」和「交给托管」的账。

先选对联机方式

《幻兽帕鲁》有三条联机路线,它们在游戏里是不同的入口,能力也完全不同。选错的人通常是在标题画面点了「邀请码」那条,然后发现房主一下线世界就没了。

方式谁在跑世界房主关游戏后人数上限适合
邀请码 / 加入好友世界房主的客户端世界停止4 人临时开黑一晚上
本机开房(同一台电脑开服务端)房主的电脑世界停止32 人只有你一个人玩
专用服务器一台独立的机器世界照常运行32 人固定队伍长期玩

专用服务器在游戏里的入口是标题画面的 参加多人游戏(专用服务器)——注意括号里那半句,它和「邀请码」是两条不同的路,走错了连不上。客户端只有一个地址输入框,要把地址和端口连写成 203.0.113.10:8211 这种形式。

一台机器要什么配置

帕鲁服务端吃内存远多于吃 CPU。真正让世界变卡的不是在线人数,而是世界里累积的据点数量与帕鲁数量——玩到第三周才卡,几乎都是这个原因。

同时在线CPU内存磁盘
2–4 人2 核8 GB30 GB
4–8 人4 核16 GB40 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掉全部装备固定队伍建议调成只掉背包,否则一次意外能劝退人
ExpRate1.0每周只能玩两晚的队伍调到 1.5–2.0 更合适
PalCaptureRate1.0想快点凑齐图鉴就往上调
DropItemMaxNum3000掉落物上限,调低能减轻世界负担
AutoSaveSpan30 分钟建议缩短到 10–15 分钟,掉档时少丢一点
bIsMultiplayFalse专用服务器保持 False,这一项是给本机开房用的

改完保存,再启动一次服务端就生效了。

放通端口

这一步漏了的表现是「服务端日志一切正常,但谁都连不上」,是最常见的卡点。

端口协议用途必须吗
8211UDP游戏本体通信必须
27015UDPSteam 查询(服务器列表)可选
8212TCP官方 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、重启网页表单,改完自动重启
换机器 / 扩内存重装一遍后台操作

判断标准很简单:你愿不愿意每周花两小时维护它。愿意,自己搭是完全可行的,上面的步骤足够跑通;不愿意,那这两小时的价值就是托管服务真正在卖的东西。

空岛灵境 做的就是后面这一列:选好游戏和套餐下单,服务器会自动开起来,机器独享、不与人共享;备份、版本更新、到期提醒都由我们盯着。开好之后在会员中心我的服务器里能看到连接地址、在线人数与运行状态,地址一键复制,按页面上的图文引导进服即可。

真开起来之后不合适,也可以按退款政策处理。有别的问题,页面上的客服入口随时能联系到我们。

不想自己维护?

选好游戏和套餐就能开服,机器独享,备份、版本更新和到期提醒都由我们盯着。

看看支持的游戏