profile picture

Palworld のサーバーを構築する

Published on 2024/01/24 , Last updated 2024/02/16
Tags game palworld

概要

thijsvanloef/palworld-server-docker を使用して Palworld のサーバーを構築します。

前提条件

参考情報

サーバーの構築

Palworld のサーバーを構築します。

  1. サーバーに必要なフォルダを作成します。

    フォルダ名備考
    dataPalworld データ用のフォルダ
  2. Docker Compose を参考にdocker-compose.yaml を作成します。

    • services > palworld > environment でサーバーに参加できるプレイヤーの最大数、パスワードなどを設定することができます。詳細は Environment variables を参照してください。
    version: "3.7"
    
    services:
      # https://github.com/thijsvanloef/palworld-server-docker
      palworld:
        image: thijsvanloef/palworld-server-docker:latest
        restart: unless-stopped
        container_name: palworld-server
        stop_grace_period: 30s
        ports:
          - 8211:8211/udp
          - 27015:27015/udp
        environment:
          # Environment variables https://github.com/thijsvanloef/palworld-server-docker?tab=readme-ov-file#environment-variables
          - PUID=1000
          - PGID=1000
          - PORT=8211 # Optional but recommended
          - PLAYERS=16 # Optional but recommended
          - MULTITHREADING=true
          - RCON_ENABLED=true
          - RCON_PORT=25575
          - TZ=Asia/Tokyo
          - ADMIN_PASSWORD=adminPasswordHere
          - COMMUNITY=false # Enable this if you want your server to show up in the community servers tab, USE WITH SERVER_PASSWORD!
          # Enable the environment variables below if you have COMMUNITY=true
          # - SERVER_PASSWORD=worldofpals
          - SERVER_NAME=World of Pals
          # Editing Server Settings https://github.com/thijsvanloef/palworld-server-docker?tab=readme-ov-file#editing-server-settings
          - PLAYER_STOMACH_DECREASE_RATE=0.500000 # プレイヤーの空腹度の減少率
          - PLAYER_STAMINA_DECREASE_RATE=0.500000 # プレイヤーのスタミナ減少率
          - PAL_STAMINA_DECREASE_RATE=0.500000 # パルスタミナ減少率
          - COLLECTION_OBJECT_RESPAWN_SPEED_RATE=0.500000 # 収集可能なオブジェクトの再生成間隔
          - DEATH_PENALTY=None # デスペナルティ
          - BASE_CAMP_WORKER_MAXNUM=20 # ワーカーの最大数
          - PAL_EGG_DEFAULT_HATCHING_TIME=1 # 巨大な卵を孵化させるのにかかる時間(h)
        volumes:
          - /Users/st-little/Documents/palworld/data:/palworld/
    

サーバーの起動/停止

サーバへ接続

クライアントからサーバーに接続する方法は 公式ドキュメント を参照してください。

サーバーの公開

Tunnel を構築して自宅サーバーを公開する方法 を参考にしてください。
次のように nginx を Palworld に読み替えてください。

Tunnel の構築

ファイアウォールの設定

Palworld 用のファイアウォールルールを作成します。

Tunnel の設定

自宅サーバーの公開