[Docker] 在 Arm 服务器上实验性搭建 Palworld Dedicated Server

服务器配置需求

资源 最小 推荐 我的主机
CPU 4 核 4+ 核以上 4核
内存 16GB 推荐 32GB 以上以稳定运行 24GB
存储空间 4GB 12GB 50GB
Oracle ARM

安装 docker

通过 docker 对生产环境部署,可以方便进行迁移和升级。

wget -qO- https://get.docker.com/ | sh

开始使用

建议使用 docker compose 搭建

新建文件夹palworld

mkdir ./palworld
cd ./palworld

新建docker-compose.yaml 文件

nano docker-compose.yaml

使用以下值来修改服务器设置。

强烈建议在启动服务器之前设置以下变量:

  • PLAYERS
  • PORT
  • PUID
  • PGID

复制以下代码 并且进行修改

services:
   palworld:
      build: 
        dockerfile: ./Dockerfile.arm
        image: yumusb/palworld-server-arm:test
      # The docker image may not be up to date. If you don't want to spend time doing builds, try using.
      restart: unless-stopped
      ports:
        - 8211:8211/udp
        - 27015:27015/udp # Required if you want your server to show up in the community servers tab 
      environment:
         - PUID=1000
         - PGID=1000
         - PORT=8211 # Optional but recommended
         - PLAYERS=16 # Optional but recommended
         - SERVER_PASSWORD="worldofpals" # Optional but recommended
         - MULTITHREADING=true
         - RCON_ENABLED=true
         - RCON_PORT=25575
         - TZ=Asia/Shanghai
         - ADMIN_PASSWORD="adminPasswordHere"
         - COMMUNITY=false  # Enable this if you want your server to show up in the community servers tab, USE WITH SERVER_PASSWORD!
         - SERVER_NAME="World of Pals"
      volumes:
         - ./palworld:/palworld/

环境变量释义

变量 信息 默认值 允许值
TZ 备份服务器时所使用的时间戳。 Asia/Shanghai 参见 时区列表
PLAYERS* 可同加入服务器的最大玩家数。 16 1-32
PORT* 服务器将开放的 UDP 端口。 8211 1024-65535
PUID* 服务器运行时的用户的 UID。 1000 !0
PGID* 服务器运行时的组的 GID。 1000 !0
MULTITHREADING** 提高多线程 CPU 环境下的性能。它最多对 4 个线程有效,分配超过这个数量的线程没有太大意义。 false true/false
COMMUNITY 服务器是否显示在社区服务器页中(建议设置SERVER_PASSWORD)。 false true/false
PUBLIC_IP 您可以手动指定服务器 IP 地址。若未指定,将自动检测。 x.x.x.x
PUBLIC_PORT 您可以手动指定服务器端口。若未指定,将自动检测。 1024-65535
SERVER_NAME 服务器名称。 "string"
SERVER_PASSWORD 为服务器设置密码。 "string"
ADMIN_PASSWORD 为服务器设置管理员密码。 "string"
UPDATE_ON_BOOT** 在启动 Docker 容器时更新/安装服务器(需要在第一次运行时启用)。 true true/false
RCON_ENABLED*** 为服务器启用 RCON。 true true/false
RCON_PORT RCON 连接端口。 25575 1024-65535
QUERY_PORT 用于与 Steam 服务器通信的查询端口。 27015 1024-65535

* 强烈建议设置。

** 启用该选项时,请确保您知道自己在做什么。

*** 是使用docker命令保存并关闭服务器的必要条件。

 

Ctrl + O 保存,Enter 确定文件名,Ctrl + X 退出nano编辑器

启动

docker compose docker-compose.yaml up -d

 

如何使用 AdminPassword

进入游戏后,输入/AdminPassword 你的密码 即可进入管理员模式。继续输入以下代码,可以进行管理员操作。

Command 命令 Description 描述
/Shutdown {Seconds} {MessageText} Gracefully shuts down server with an optional timer and/or message to notify players in your server.使用可选的计时器和/或消息正常关闭服务器,以通知服务器中的玩家。
/DoExit Forcefully shuts down the server immediately. It is not recommended to use this option unless you've got a technical problem or are okay with potentially losing data.立即强制关闭服务器。不建议使用此选项,除非您遇到技术问题或可以接受可能丢失数据的情况。
/Broadcast {MessageText} Broadcasts a message to all players in the server.向服务器中的所有玩家广播消息。
/KickPlayer {PlayerUID or SteamID} Kicks player from the server. Useful for getting a player's attention with moderation.将玩家踢出服务器。有助于适度地吸引玩家的注意力。
/BanPlayer {PlayerUID or SteamID} Bans player from the server. The Player will not be able to rejoin the server until they are unbanned.禁止玩家进入服务器。玩家在解禁之前将无法重新加入服务器。
/TeleportToPlayer {PlayerUID or SteamID} INGAME ONLY
Immediately teleport to the target player仅限游戏内
立即传送到目标玩家
/TeleportToMe {PlayerUID or SteamID} INGAME ONLY
Immediately teleports target player to you.仅限游戏内
立即将目标玩家传送到您身边。
/ShowPlayers Shows information on all connected players显示所有已连接玩家的信息
/Info Shows server information 显示服务器信息
/Save Save the world data to disk. Useful to ensure your Pal, player, and other data is saved before stopping the server or performing a risky gameplay option.将世界数据保存到磁盘。有助于确保您的好友、玩家和其他数据在停止服务器或执行有风险的游戏选项之前得到保存。
阅读剩余
THE END