[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.将世界数据保存到磁盘。有助于确保您的好友、玩家和其他数据在停止服务器或执行有风险的游戏选项之前得到保存。 |
阅读剩余
版权声明:
作者:Dormone
链接:https://www.dormone.com/archives/docker-install-palworld-dedicated-server-on-an-arm-server.html
文章版权归作者所有,未经允许请勿转载。
THE END