如何创建兼容 Palworld 的服务器
本指南介绍如何在您的 VPS 或专用 Linux 服务器上安装和配置 Palworld 专用服务器。
订购服务器
Palworld 需要大量资源。HostMyServers 提供适合的选择:
- Performance VPS - 适合小型 Palworld 服务器
- 经济型专用服务器 - 推荐用于 Palworld(16 GB RAM+)
- 性能专用服务器 - 大型服务器的最佳性能
前提条件
- 以 root 或具有 sudo 权限的用户进行 SSH 访问
- 已更新的 Debian/Ubuntu 系统
- 最少 4 核 CPU
- 最少 8 GB 内存(推荐 16 GB,多玩家需要 32 GB)
- 推荐 SSD 存储(约 10 GB 可用空间)
- 端口 8211 UDP 和 27015 UDP 可访问
配置要求
| 玩家数量 | 最低内存 | 推荐内存 |
|---|---|---|
| 1-8 | 8 GB | 16 GB |
| 8-16 | 16 GB | 24 GB |
| 16-32 | 24 GB | 32 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 | 启用 PvP | False |
防火墙配置
开放所需端口:
使用 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)'