幻兽帕鲁服务器搭建工具(docker-compose)

784 阅读3分钟

幻兽帕鲁服务器搭建工具(docker-compose)

前提

  • 准备一台服务器(推荐4核8G)

docker-compose

# [环境变量参考地址](https://dysoncheng.github.io/PalWorldSettingGenerator/setting.html)
# [官方:技术指南、教程、环境变量](https://tech.palworldgame.com/)
version: "3.9"
services:
  palworld-dedicated-server:
    #build: .
    container_name: palworld-dedicated-server
    image: jammsen/palworld-dedicated-server:latest
    restart: always
    network_mode: bridge
    ports:
      - target: 8211 # Gamerserver port inside of the container
        published: 8211 # Gamerserver port on your host
        protocol: udp
        mode: host
      - target: 25575 # RCON port inside of the container
        published: 25575 # RCON port on your host
        protocol: tcp
        mode: host
    environment:
      - TZ=Asia/Shanghai # 时区
      - ALWAYS_UPDATE_ON_START=true # 启动服务时,更新服务器
      - MULTITHREAD_ENABLED=true # 开启多线程
      - COMMUNITY_SERVER=true # 社区服务器模式
      - 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
      - ENABLE_AIM_ASSIST_PAD=true
      - ENABLE_AIM_ASSIST_KEYBOARD=false
      - DROP_ITEM_MAX_NUM=3000
      - DROP_ITEM_MAX_NUM_UNKO=100
      - 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
      - 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 # 最大玩家
      - SERVER_NAME=xiaoqinvar-test-###RANDOM###
      - SERVER_DESCRIPTION=testing docker build sever.
      - ADMIN_PASSWORD=root1234 # 管理员密码
      - SERVER_PASSWORD=1234567890 # 服务器进入密码
      - PUBLIC_PORT=8211
      - PUBLIC_IP=# 默认自动识别
      - RCON_ENABLED=true # 启用RCON
      - RCON_PORT=25575
      - REGION=
      - USEAUTH=true
      - BAN_LIST_URL=https://api.palworldgame.com/api/banlist.txt
    volumes:
      - /home/ubuntu/docker/palworld:/palworld # volume自己去指定

  rcon:
    image: outdead/rcon:latest
    entrypoint: ["/rcon", "-a", "${你服务器的公网IP}:25575", "-p", "root1234"]
    profiles: ["rcon"]

你的服务器必须要开放TCP:25575、UDP:8211端口

启动

# 创建volume
mkdir /home/ubuntu/docker/palworld
# 授予完全权限
chmod 777 /home/ubuntu/docker/palworld
# 启动并查看日志
cd /home/ubuntu/docker/palworld
docker-compose up -d && docker-compose logs -f

# 启动RCON命令
docker compose run --rm rcon ${命令}
# 例子:查看玩家
docker compose run --rm rcon ShowPlayers
# 例子:查看服务器信息
docker compose run --rm rcon Info

参考

联系我

A935766A-428E-4F5D-BA82-B83BC2BF3CEC.jpeg