Skip to main content

如何创建兼容 Palworld 的服务器

本指南介绍如何在您的 VPS 或专用 Linux 服务器上安装和配置 Palworld 专用服务器。

订购服务器

Palworld 需要大量资源。HostMyServers 提供适合的选择:

前提条件

  • 以 root 或具有 sudo 权限的用户进行 SSH 访问
  • 已更新的 Debian/Ubuntu 系统
  • 最少 4 核 CPU
  • 最少 8 GB 内存(推荐 16 GB,多玩家需要 32 GB)
  • 推荐 SSD 存储(约 10 GB 可用空间)
  • 端口 8211 UDP 和 27015 UDP 可访问

配置要求

玩家数量最低内存推荐内存
1-88 GB16 GB
8-1616 GB24 GB
16-3224 GB32 GB
注意

Palworld 非常消耗资源。内存少于 8 GB 的服务器可能会遇到稳定性问题。

系统更新

sudo apt update && sudo apt upgrade -y

创建专用用户

出于安全考虑,为服务器创建专用用户:

sudo adduser --disabled-password --gecos "" palworld

安装依赖项

启用 32 位架构

SteamCMD 需要 32 位库:

sudo dpkg --add-architecture i386
sudo apt update

安装必需软件包

sudo apt install -y lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 screen curl wget tar

安装 SteamCMD

创建目录并下载 SteamCMD

sudo -u palworld bash
mkdir -p ~/steamcmd
cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

验证安装

./steamcmd.sh +quit

SteamCMD 将在首次启动时自动更新。

下载 Palworld 服务器

创建服务器目录

mkdir -p ~/palworld-server

下载服务器文件

~/steamcmd/steamcmd.sh +force_install_dir ~/palworld-server +login anonymous +app_update 2394010 validate +quit
注意

Palworld 服务器应用程序 ID 为 2394010。根据您的网络连接,下载可能需要几分钟。

服务器配置

复制默认配置文件

mkdir -p ~/palworld-server/Pal/Saved/Config/LinuxServer
cp ~/palworld-server/DefaultPalWorldSettings.ini ~/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

编辑配置

nano ~/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

需要自定义的关键参数

参数描述默认值
ServerName您的服务器名称"Default Palworld Server"
ServerDescription服务器描述""
AdminPassword管理员密码""
ServerPassword加入密码(空 = 公开)""
ServerPlayerMaxNum最大玩家数32
PublicPort服务器端口8211
PublicIP服务器公共 IP""
ExpRate经验倍率1.0
PalCaptureRate帕鲁捕获率1.0
bIsPvP启用 PvPFalse

防火墙配置

开放所需端口:

使用 UFW

# 主游戏端口
sudo ufw allow 8211/udp

# Steam 查询端口(可选,用于服务器列表)
sudo ufw allow 27015/udp

# 重新加载防火墙
sudo ufw reload

使用 iptables

sudo iptables -A INPUT -p udp --dport 8211 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 27015 -j ACCEPT
sudo iptables-save | sudo tee /etc/iptables/rules.v4

启动服务器

退出 palworld 会话并返回 root

exit

使用 screen 启动

sudo -u palworld bash -c 'screen -S palworld -d -m ~/palworld-server/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS'

验证服务器运行

sudo -u palworld screen -r palworld

分离:Ctrl+A 然后 D

配置为 systemd 服务

用于开机自动启动:

创建服务文件

sudo nano /etc/systemd/system/palworld.service

文件内容:

[Unit]
Description=Palworld Dedicated Server
After=network.target

[Service]
Type=simple
User=palworld
Group=palworld
WorkingDirectory=/home/palworld/palworld-server
ExecStart=/home/palworld/palworld-server/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
Restart=on-failure
RestartSec=20

[Install]
WantedBy=multi-user.target

启用并启动服务

sudo systemctl daemon-reload
sudo systemctl enable palworld.service
sudo systemctl start palworld.service

管理命令

# 检查状态
sudo systemctl status palworld.service

# 停止服务器
sudo systemctl stop palworld.service

# 重启服务器
sudo systemctl restart palworld.service

# 查看日志
sudo journalctl -u palworld.service -f

服务器更新

停止服务器

sudo systemctl stop palworld.service

备份数据

sudo -u palworld bash -c 'cp -r ~/palworld-server/Pal/Saved ~/palworld-backup-$(date +%Y%m%d)'

通过 SteamCMD 更新

sudo -u palworld bash -c '~/steamcmd/steamcmd.sh +force_install_dir ~/palworld-server +login anonymous +app_update 2394010 validate +quit'

重启服务器

sudo systemctl start palworld.service

游戏内管理员命令

要使用管理员命令,在游戏中连接并打开聊天,然后:

命令描述
/AdminPassword <password>以管理员身份登录
/Shutdown <seconds> <message>延迟关闭服务器
/Save保存世界
/Broadcast <message>向所有人发送消息
/KickPlayer <SteamID>踢出玩家
/BanPlayer <SteamID>封禁玩家
/ShowPlayers显示在线玩家
/Info显示服务器信息

自动备份

备份脚本

sudo nano /home/palworld/backup.sh
#!/bin/bash
BACKUP_DIR="/home/palworld/backups"
SERVER_DIR="/home/palworld/palworld-server"
DATE=$(date +%Y-%m-%d_%H-%M-%S)

mkdir -p $BACKUP_DIR

# 备份游戏数据
tar -czf $BACKUP_DIR/palworld_$DATE.tar.gz -C $SERVER_DIR/Pal Saved

# 删除超过7天的备份
find $BACKUP_DIR -name "palworld_*.tar.gz" -mtime +7 -delete

echo "备份完成:palworld_$DATE.tar.gz"
sudo chown palworld:palworld /home/palworld/backup.sh
sudo chmod +x /home/palworld/backup.sh

计划备份

sudo crontab -u palworld -e

添加:

# 每6小时备份
0 */6 * * * /home/palworld/backup.sh

连接到服务器

玩家可以通过两种方式连接:

通过直接 IP

  1. 启动 Palworld
  2. 选择"加入多人服务器"
  3. 在底部输入:服务器IP:8211
  4. 点击"连接"

通过社区服务器列表

如果您使用 PublicIP 正确配置了服务器,它将出现在服务器列表中。

故障排除

服务器无法启动

  • 检查日志:sudo journalctl -u palworld.service -n 100
  • 检查权限:ls -la /home/palworld/palworld-server/
  • 验证所有文件是否存在:ls ~/palworld-server/

玩家无法连接

  • 验证端口 8211 已开放:sudo ufw status
  • 验证服务器正在监听:ss -ulnp | grep 8211
  • 从外部测试端口

"steamclient.so" 错误

如果您收到与 steamclient.so 相关的错误:

mkdir -p ~/.steam/sdk64
cp ~/palworld-server/linux64/steamclient.so ~/.steam/sdk64/

性能问题

  • 增加 VPS 内存
  • 减少 ServerPlayerMaxNum
  • 在配置中启用优化设置
  • 安排定期重启