群晖中使用docker创建幻兽帕鲁服务器


avatar
pcwnas 2024-02-25 549

在群辉目docker目录下新建文件夹palworld

新建compose.yaml
复制以下代码到compose.yaml保存
按需求修改代码中的:
PUID=1000
PGID=1000
ssh登陆群晖后直接输入 id 回车就能查询到当前账户的UID,GID.
在群晖中新建docker项目运行即可。

version: "3.9"
services:
  palworld-dedicated-server:
   container_name: palworld-dedicated-server
image: jammsen/palworld-dedicated-server:latest
restart: always
network_mode: bridge
ports:
  - 8211:8211/udp # 容器内游戏端口
  - 25575:25575/tcp  # RCON 宿主机映射端口
environment:
  - PUID=1000
  - PGID=1000
  - TZ=Asia/Shanghai # 时区
  - ALWAYS_UPDATE_ON_START=true # 启动服务时,更新服务器
  - MULTITHREAD_ENABLED=true # 开启多线程,改进多核CPU使用
  - BACKUP_ENABLED=true # 服务器备份(对应到volume内的文件)
  - BACKUP_CRON_EXPRESSION=0 * * * * # 备份轮训Cron表达式
  - NETSERVERMAXTICKRATE=120 # 网络最大心跳延迟(30 - 120,默认120)
  - DIFFICULTY=None # 游戏模式(None、Normal、Difficult)
  - 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_DECREACE_RATE=1.000000 # 玩家耐力减少率
  - PLAYER_AUTO_HP_REGENE_RATE=1.000000 # 玩家自动生命恢复率
  - PLAYER_AUTO_HP_REGENE_RATE_IN_SLEEP=1.000000 # 玩家睡眠自动生命恢复率
  - PAL_STOMACH_DECREACE_RATE=1.000000 # 帕鲁饥饿率
  - PAL_STAMINA_DECREACE_RATE=1.000000 # 帕鲁耐力减少率
  - PAL_AUTO_HP_REGENE_RATE=1.000000 # 帕鲁HP恢复率
  - PAL_AUTO_HP_REGENE_RATE_IN_SLEEP=1.000000 # 帕鲁睡眠HP恢复率
  - 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=All # 死亡惩罚
  - ENABLE_PLAYER_TO_PLAYER_DAMAGE=false # 玩家对玩家伤害
  - ENABLE_FRIENDLY_FIRE=false # 友军伤害
  - ENABLE_INVADER_ENEMY=true # 入侵者敌人
  - ACTIVE_UNKO=false # 活动Unko
  - ENABLE_AIM_ASSIST_PAD=true # 启用瞄准辅助板
  - ENABLE_AIM_ASSIST_KEYBOARD=false # 启用瞄准辅助键盘
  - DROP_ITEM_MAX_NUM=3000 # 掉落物品最大数量
  - DROP_ITEM_MAX_NUM_UNKO=100 # 掉落物品最大数量Unko
  - BASE_CAMP_MAX_NUM=128 # 基地最大数量
  - BASE_CAMP_WORKER_MAXNUM=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 # 公会玩家最大数量
  - PAL_EGG_DEFAULT_HATCHING_TIME=72.000000 # 帕鲁蛋默认孵化时间(小时)
  - WORK_SPEED_RATE=1.000000 # 工作速度比率
  - IS_MULTIPLAY=false # 是否多人
  - IS_PVP=false # 是否PVP
  - CAN_PICKUP_OTHER_GUILD_DEATH_PENALTY_DROP=false # 是否可以拾取其他公会死亡惩罚物品
  - ENABLE_NON_LOGIN_PENALTY=true # 是否启用非登录惩罚
  - ENABLE_FAST_TRAVEL=true # 是否启用快速旅行
  - IS_START_LOCATION_SELECT_BY_MAP=true # 是否通过地图选择起始位置
  - EXIST_PLAYER_AFTER_LOGOUT=false # 是否在注销后存在玩家
  - ENABLE_DEFENSE_OTHER_GUILD_PLAYER=false # 是否启用防御其他公会玩家
  - COOP_PLAYER_MAX_NUM=4 # 最大组队玩家
  - MAX_PLAYERS=32 # 最大玩家
  - COMMUNITY_SERVER=false # 社区服务器模式,true 会出现在游戏社区服务器内
  - SERVER_NAME=aliha-palworld-pcwnas # 服务器名称
  - SERVER_DESCRIPTION=no. # 服务器描述
  - ADMIN_PASSWORD=palworld@123go1 # 管理员密码
  - SERVER_PASSWORD=1234567890 # 服务器进入密码,COMMUNITY_SERVER为true是有效
  - PUBLIC_PORT=8211 # 服务器端口
  - PUBLIC_IP=127.0.0.1 # 默认自动识别 # 服务器IP
  - RCON_ENABLED=true # 启用RCON
  - RCON_PORT=25575 # RCON端口
  - REGION=1
  - USEAUTH=true # 启用验证
  - BAN_LIST_URL=https://127.0.0.1/banlist.txt # 禁言列表URL
  - WEBHOOK_URL=127.0.0.1
volumes:
  - /volume1/docker/palworld:/palworld # volume自己去指定
rcon:
  image: outdead/rcon:latest
  entrypoint: ["/rcon", "-a", "192.168.1.112:25575", "-p", "palworld@123go1"]
  profiles: ["rcon"]