幻兽帕鲁正式版终于上线了,把本文链接给AI即可帮你搭建。
搭建服务器的好处是即使玩家下线了,帕鲁们依然会24小时持续工作(资本家落泪)
环境要求
本教程是容器搭建,需要安装docker和compose:
sudo apt update
sudo apt install docker.io -y
sudo apt install docker-compose-plugin -y
创建docker compose file
选一个你喜欢的文件夹进去,执行:
nano ./docker-compose.yml
写入以下信息(注意要设置你自己服务器的IP、服务器名、密码),按 ctrl+o保存,ctrl+x退出
services:
palworld:
image: thijsvanloef/palworld-server-docker:latest # 使用的镜像名称
restart: unless-stopped # 重启策略:除非手动停止,否则总是自动重启
container_name: palworld-server # 容器名称
stop_grace_period: 30s # 停止宽限期:容器优雅停止的等待时间(可自行调整)
ports: # 端口映射
- 8211:8211/udp # 游戏端口(UDP)
- 27015:27015/udp # 游戏通信端口(UDP)
- 8212:8212/tcp # REST API 端口,默认启用。请勿将此端口暴露到公网!
environment: # 环境变量配置
PUID: 1000 # 容器内用户 ID
PGID: 1000 # 容器内用户组 ID
PORT: 8211 # 游戏端口(可选,但建议指定)
PLAYERS: 16 # 最大玩家数(可选,但建议指定)
SERVER_PASSWORD: "worldofpals" # 服务器密码(可选,但建议指定)
REST_API_ENABLED: true # 是否启用 REST API
REST_API_PORT: 8212 # REST API 端口
TZ: "Asia/Shanghai" # 时区设置
ADMIN_PASSWORD: "adminPasswordHere" # 管理员密码
COMMUNITY: false # 是否在社区服务器列表显示(启用时请配合 SERVER_PASSWORD 使用!)
SERVER_NAME: "Luxas Palworld" # 服务器名称
SERVER_DESCRIPTION: "blog.luxas.top" # 服务器描述
CROSSPLAY_PLATFORMS: "(Steam,Xbox,PS5,Mac)" # 跨平台支持(允许 Steam、Xbox、PS5、Mac 平台玩家加入)
PUBLIC_IP: "192.168.1.56"
PUBLIC_PORT: 8211
volumes: # 数据卷挂载
- ./gamedata:/palworld/ # 将本地的 ./palworld 目录挂载到容器内的 /palworld(用于持久化存档和配置)
运行容器
docker compose pull
docker compose up -d
首次运行需要下载游戏本体,约5GB,可以用以下指令查看下载进度和运行状态:
docker compose logs -f --tail=200
加入游戏
在自己电脑上运行幻兽帕鲁,选择 加入多人游戏(专用服务器)
选择社群服务器,搜索你设置的服务器名称就可以加入了。
如果配置文件中没有对社区开放,在最下面输入服务器的IP和端口也可加入。

附表:docker compose file配置项
| 变量 | 说明 | 默认值 | 允许值 |
|---|---|---|---|
| DIFFICULTY | 游戏难度 | None | None、Normal、Difficult |
| RANDOMIZER_TYPE | 随机帕鲁模式:None 表示不随机;Region 表示按区域随机;All 表示完全随机 | None | None、Region、All |
| RANDOMIZER_SEED | 随机模式种子 | "" |
字符串 |
| IS_RANDOMIZER_PAL_LEVEL_RANDOM | 设为 true 时,野生帕鲁等级完全随机;设为 false 时,在适合当前区域的等级范围内随机 | False | 布尔值 |
| DAYTIME_SPEEDRATE | 白天时间流逝速度;数值越大,白天越短 | 1.000000 | 浮点数 |
| NIGHTTIME_SPEEDRATE | 夜间时间流逝速度;数值越大,夜晚越短 | 1.000000 | 浮点数 |
| EXP_RATE | 经验值获取倍率 | 1.000000 | 浮点数 |
| PAL_CAPTURE_RATE | 帕鲁捕获倍率 | 1.000000 | 浮点数 |
| PAL_SPAWN_NUM_RATE | 帕鲁出现数量倍率 | 1.000000 | 浮点数 |
| PAL_DAMAGE_RATE_ATTACK | 帕鲁造成的伤害倍率 | 1.000000 | 浮点数 |
| PAL_DAMAGE_RATE_DEFENSE | 帕鲁受到的伤害倍率 | 1.000000 | 浮点数 |
| PLAYER_DAMAGE_RATE_ATTACK | 玩家造成的伤害倍率 | 1.000000 | 浮点数 |
| PLAYER_DAMAGE_RATE_DEFENSE | 玩家受到的伤害倍率 | 1.000000 | 浮点数 |
| PLAYER_STOMACH_DECREASE_RATE | 玩家饥饿值消耗倍率 | 1.000000 | 浮点数 |
| PLAYER_STAMINA_DECREASE_RATE | 玩家耐力消耗倍率 | 1.000000 | 浮点数 |
| PLAYER_AUTO_HP_REGEN_RATE | 玩家生命值自动恢复倍率 | 1.000000 | 浮点数 |
| PLAYER_AUTO_HP_REGEN_RATE_IN_SLEEP | 玩家睡眠时生命值恢复倍率 | 1.000000 | 浮点数 |
| PAL_STOMACH_DECREASE_RATE | 帕鲁饥饿值消耗倍率 | 1.000000 | 浮点数 |
| PAL_STAMINA_DECREASE_RATE | 帕鲁耐力消耗倍率 | 1.000000 | 浮点数 |
| PAL_AUTO_HP_REGEN_RATE | 帕鲁生命值自动恢复倍率 | 1.000000 | 浮点数 |
| PAL_AUTO_HP_REGEN_RATE_IN_SLEEP | 帕鲁在帕鲁终端内的生命值恢复倍率 | 1.000000 | 浮点数 |
| BUILD_OBJECT_HP_RATE | 建筑物生命值倍率 | 1.000000 | 浮点数 |
| BUILD_OBJECT_DAMAGE_RATE | 建筑物受到的伤害倍率 | 1.000000 | 浮点数 |
| BUILD_OBJECT_DETERIORATION_DAMAGE_RATE | 建筑物自然劣化或耐久衰减倍率 | 1.000000 | 浮点数 |
| COLLECTION_DROP_RATE | 可采集物品掉落数量倍率 | 1.000000 | 浮点数 |
| COLLECTION_OBJECT_HP_RATE | 可采集对象生命值倍率 | 1.000000 | 浮点数 |
| COLLECTION_OBJECT_RESPAWN_SPEED_RATE | 可采集对象刷新间隔倍率;数值越小,重新生成越快 | 1.000000 | 浮点数 |
| ENEMY_DROP_ITEM_RATE | 敌人掉落物品数量倍率 | 1.000000 | 浮点数 |
| DEATH_PENALTY | 死亡惩罚:None 不掉落;Item 掉落装备以外的物品;ItemAndEquipment 掉落全部物品和装备;All 掉落全部帕鲁、物品和装备 | Item | None、Item、ItemAndEquipment、All |
| ENABLE_PLAYER_TO_PLAYER_DAMAGE | 是否允许玩家对其他玩家造成伤害 | False | 布尔值 |
| ENABLE_FRIENDLY_FIRE | 是否允许友军伤害 | False | 布尔值 |
| ENABLE_INVADER_ENEMY | 是否启用入侵敌人 | True | 布尔值 |
| ACTIVE_UNKO | 是否启用 UNKO;原 README 未说明其具体含义 | False | 布尔值 |
| ENABLE_AIM_ASSIST_PAD | 是否启用手柄瞄准辅助 | True | 布尔值 |
| ENABLE_AIM_ASSIST_KEYBOARD | 是否启用键盘瞄准辅助 | False | 布尔值 |
| DROP_ITEM_MAX_NUM | 世界中掉落物品的最大数量 | 3000 | 整数 |
| DROP_ITEM_MAX_NUM_UNKO | 世界中 UNKO 掉落物的最大数量 | 100 | 整数 |
| BASE_CAMP_MAX_NUM | 据点总数上限 | 128 | 整数 |
| BASE_CAMP_WORKER_MAX_NUM | 每个据点可工作的帕鲁数量上限 | 15 | 整数 |
| DROP_ITEM_ALIVE_MAX_HOURS | 掉落物品消失前的保留时间,单位为小时 | 1.000000 | 浮点数 |
| AUTO_RESET_GUILD_NO_ONLINE_PLAYERS | 无玩家在线时是否自动重置公会 | False | 布尔值 |
| AUTO_RESET_GUILD_TIME_NO_ONLINE_PLAYERS | 公会无玩家在线多长时间后自动重置 | 72.000000 | 浮点数 |
| GUILD_PLAYER_MAX_NUM | 每个公会的玩家人数上限 | 20 | 整数 |
| BASE_CAMP_MAX_NUM_IN_GUILD | 每个公会可拥有的据点数量上限 | 4 | 整数 |
| PAL_EGG_DEFAULT_HATCHING_TIME | 巨大帕鲁蛋的默认孵化时间,单位为小时 | 1.000000 | 浮点数 |
| WORK_SPEED_RATE | 工作速度倍率 | 1.000000 | 浮点数 |
| AUTO_SAVE_SPAN | 自动保存时间间隔,单位为秒 | 30.000000 | 浮点数 |
| IS_MULTIPLAY | 是否启用多人游戏 | False | 布尔值 |
| IS_PVP | 是否启用 PVP | False | 布尔值 |
| HARDCORE | 是否启用硬核模式 | False | 布尔值 |
| PAL_LOST | 帕鲁死亡时是否永久失去帕鲁 | False | 布尔值 |
| CAN_PICKUP_OTHER_GUILD_DEATH_PENALTY_DROP | 是否允许玩家拾取其他公会玩家死亡时掉落的惩罚物品 | False | 布尔值 |
| ENABLE_NON_LOGIN_PENALTY | 是否启用长期不登录惩罚 | True | 布尔值 |
| ENABLE_FAST_TRAVEL | 是否启用快速传送 | True | 布尔值 |
| IS_START_LOCATION_SELECT_BY_MAP | 是否允许通过地图选择初始出生地点 | False | 布尔值 |
| EXIST_PLAYER_AFTER_LOGOUT | 玩家退出后是否继续保留其角色实体 | False | 布尔值 |
| ENABLE_DEFENSE_OTHER_GUILD_PLAYER | 是否允许防御其他公会的玩家 | False | 布尔值 |
| INVISIBLE_OTHER_GUILD_BASE_CAMP_AREA_FX | 原 README 中说明为未知 | False | 布尔值 |
| BUILD_AREA_LIMIT | 是否启用建造区域限制 | False | 布尔值 |
| ITEM_WEIGHT_RATE | 物品重量倍率 | 1.000000 | 浮点数 |
| COOP_PLAYER_MAX_NUM | 合作队伍或公会中的最大玩家人数 | 4 | 整数 |
| REGION | 服务器区域 | 字符串 | |
| USEAUTH | 是否使用身份验证 | True | 布尔值 |
| BAN_LIST_URL | 使用的封禁名单地址 | https://b.palworldgame.com/api/banlist.txt | 字符串 |
| SHOW_PLAYER_LIST | 是否允许显示玩家列表 | False | 布尔值 |
| CHAT_POST_LIMIT_PER_MINUTE | 每名玩家每分钟可以发送的聊天消息数量 | 30 | 整数 |
| SUPPLY_DROP_SPAN | 补给投放间隔,单位为分钟 | 180 | 整数 |
| ENABLE_PREDATOR_BOSS_PAL | 是否启用掠食者首领帕鲁 | true | 布尔值 |
| MAX_BUILDING_LIMIT_NUM | 每个据点的建筑数量上限 | 0(无限制) | 整数 |
| SERVER_REPLICATE_PAWN_CULL_DISTANCE | 服务器同步 Pawn 对象的剔除距离 | 15000.000000 | 浮点数 |
| CROSSPLAY_PLATFORMS | 允许连接服务器的平台;填写时必须保留圆括号 () |
(Steam,Xbox,PS5,Mac) |
列表 |
| ALLOW_GLOBAL_PALBOX_EXPORT | 设为 True 时,允许将帕鲁保存或导出到全局帕鲁终端 | True | 布尔值 |
| ALLOW_GLOBAL_PALBOX_IMPORT | 设为 True 时,允许从全局帕鲁终端导入帕鲁 | False | 布尔值 |
| EQUIPMENT_DURABILITY_DAMAGE_RATE | 装备耐久度损耗倍率 | 1.000000 | 浮点数 |
| ITEM_CONTAINER_FORCE_MARK_DIRTY_INTERVAL | 物品容器强制标记为已修改的时间间隔 | 1.000000 | 浮点数 |
| ITEM_CORRUPTION_MULTIPLIER | 物品腐坏速度倍率 | 1.000000 | 浮点数 |
| PHYSICS_ACTIVE_DROP_ITEM_MAX_NUM | 同时启用物理模拟的掉落物品最大数量 | -1 | 整数 |
| ALLOW_CLIENT_MOD | 是否允许客户端模组 | True | 布尔值 |
| PLAYER_DATA_PAL_STORAGE_UPDATE_CHECK_TICK_INTERVAL | 检查玩家帕鲁存储数据更新的 Tick 间隔 | 1.000000 | 浮点数 |
| LOG_FORMAT_TYPE | 日志格式类型 | Text | 字符串 |
| IS_SHOW_JOIN_LEFT_MESSAGE | 是否显示玩家加入和离开服务器的消息 | True | 布尔值 |
| MONSTER_FARM_ACTION_SPEED_RATE | 帕鲁牧场行动速度倍率 | 1.000000 | 浮点数 |
| DENY_TECHNOLOGY_LIST | 禁止使用的科技 ID 列表 | 字符串 | |
| GUILD_REJOIN_COOLDOWN_MINUTES | 重新加入公会的冷却时间,单位为分钟 | 0 | 整数 |
| AUTO_TRANSFER_MASTER_CHECK_INTERVAL_SECONDS | 自动检查公会会长转移的时间间隔,单位为秒 | 3600.000000 | 浮点数 |
| AUTO_TRANSFER_MASTER_THRESHOLD_DAYS | 公会会长不活跃多少天后触发自动转移 | 14 | 整数 |
| MAX_GUILDS_PER_FRAME | 每一帧最多处理的公会数量 | 10 | 整数 |
| BLOCK_RESPAWN_TIME | 重生阻止时间 | 5.000000 | 浮点数 |
| RESPAWN_PENALTY_DURATION_THRESHOLD | 重生惩罚持续时间阈值 | 0.000000 | 浮点数 |
| RESPAWN_PENALTY_TIME_SCALE | 重生惩罚时间倍率 | 2.000000 | 浮点数 |
| DISPLAY_PVP_ITEM_NUM_ON_WORLD_MAP_BASE_CAMP | 是否在世界地图上显示据点的 PVP 物品数量 | False | 布尔值 |
| DISPLAY_PVP_ITEM_NUM_ON_WORLD_MAP_PLAYER | 是否在世界地图上显示玩家的 PVP 物品数量 | False | 布尔值 |
| ADDITIONAL_DROP_ITEM_WHEN_PLAYER_KILLING_IN_PVP_MODE | PVP 模式下击杀玩家时额外掉落的物品类型 | PlayerDropItem | 字符串 |
| ADDITIONAL_DROP_ITEM_WHEN_PLAYER_KILLING_IN_PVP_MODE_NUM | PVP 模式下击杀玩家时额外掉落的物品数量 | 1 | 整数 |
| ADDITIONAL_DROP_ITEM_WHEN_PLAYER_KILLING_IN_PVP_MODE_ENABLED | 是否启用 PVP 模式下击杀玩家时的额外掉落物 | False | 布尔值 |
| ENABLE_VOICE_CHAT | 是否启用语音聊天 | False | 布尔值 |
| VOICE_CHAT_MAX_VOLUME_DISTANCE | 语音聊天保持最大音量的距离 | 3000.000000 | 浮点数 |
| VOICE_CHAT_ZERO_VOLUME_DISTANCE | 语音聊天音量衰减至零的距离 | 15000.000000 | 浮点数 |
| ALLOW_ENHANCE_STAT_HEALTH | 是否允许使用属性点强化生命值 | True | 布尔值 |
| ALLOW_ENHANCE_STAT_ATTACK | 是否允许使用属性点强化攻击力 | True | 布尔值 |
| ALLOW_ENHANCE_STAT_STAMINA | 是否允许使用属性点强化耐力 | True | 布尔值 |
| ALLOW_ENHANCE_STAT_WEIGHT | 是否允许使用属性点强化负重 | True | 布尔值 |
| ALLOW_ENHANCE_STAT_WORK_SPEED | 是否允许使用属性点强化工作速度 | True | 布尔值 |
| ENABLE_BUILDING_PLAYER_UID_DISPLAY | 是否显示建筑所有者的玩家 UID | False | 布尔值 |
| BUILDING_NAME_DISPLAY_CACHE_TTL_SECONDS | 建筑名称显示缓存的有效时间,单位为秒 | 60 | 整数 |