“你不干!有的是帕鲁干!”

没什么说的,直接来吧

我个人当然推荐使用Docker来构建服务,因为再也不用像之前那样需要改某些配置文件时的繁琐而头大

教程开始

  • Linux 下载docker、docker-compose:

#!/bin/sh

sudo apt install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

新建docker-compose.yaml文件,内容如下:

version: "3.9"
services:
  rcon:
    image: outdead/rcon:latest
    entrypoint: ["/rcon", "-a", "你的服务器ip:34102", "-p", "管理员密码"]
    profiles: ["rcon"]

  palworld-server:
    container_name: palworld-server
    image: jammsen/palworld-dedicated-server:latest
    restart: always
    network_mode: bridge
    ports:
      - target: 8211
        published: 8211
        protocol: udp
        mode: host
      - target: 34102
        published: 34102
        protocol: tcp
        mode: host
    environment:
      - TZ=Asia/Shanghai
      - ALWAYS_UPDATE_ON_START=true                   # 启动服务时,更新服务器
      - MULTITHREAD_ENABLED=true                      # 开启多线程
      - COMMUNITY_SERVER=false                        # 社区服务器模式
      - 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=0.000000         # 玩家饥饿率
      - PLAYER_STAMINA_DECREACE_RATE=0.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=None                            # 死亡惩罚:None 不掉落 Item 只掉物品不掉装备 ItemAndEquipment 掉物品和装备 All 全部掉
      - ENABLE_PLAYER_TO_PLAYER_DAMAGE=true           # 启用玩家对玩家伤害功能
      - ENABLE_FRIENDLY_FIRE=true                     # 启用友军伤害功能
      - 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=1.000000 # 无在线玩家时自动重置公会的时间
      - GUILD_PLAYER_MAX_NUM=20                       # 公会玩家最大数量
      - PAL_EGG_DEFAULT_HATCHING_TIME=1.000000        # 帕鲁蛋默认孵化时间(小时)
      - WORK_SPEED_RATE=1.000000                      # 工作速度倍率
      - IS_MULTIPLAY=true                             # 是否为多人游戏
      - IS_PVP=true                                   # 玩家PVP功能
      - CAN_PICKUP_OTHER_GUILD_DEATH_PENALTY_DROP=true  # 是否可以拾取其他公会的死亡掉落物
      - 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=4                                 # 最大玩家
      - SERVER_NAME=[COKESR]帕鲁人力资源总部
      - SERVER_DESCRIPTION=你不干!有的是帕鲁干!
      - ADMIN_PASSWORD=                               # 管理员密码
      - SERVER_PASSWORD=                              # 服务器进入密码
      - PUBLIC_PORT=8211                              # 访问端口
      - PUBLIC_IP=                                    # 访问IP 默认自动识别
      - RCON_ENABLED=true
      - RCON_PORT=34102
      - REGION=
      - USEAUTH=true
      - BAN_LIST_URL=https://api.palworldgame.com/api/banlist.txt
    volumes:
      - ./Data:/palworld

文件内容请自行按喜好修改,密码可留空

  • 放行端口34102(TCP)、8211(UDP)

  • 在文件所在目录下输入命令:

docker compose up -d && docker compose logs -f		# 开始构建并查看进度
docker ps											                    # 查看运行状态

耐心等待一会后即可构建完成

游戏连接地址为:你的服务器IP:8211

祝你玩的开心 :)