Pterodactyl を Docker Compose + CFTunnelで簡単に構築
このリポジトリは、Pterodactyl panel を Docker Compose で簡単にセットアップするためのものです
Pterodactyl wingsはこちら -> kuwacom/Pterodactyl-wings-docker-compose
git clone https://github.com/kuwacom/Pterodactyl-panel-docker-compose.git
cd Pterodactyl-panel-docker-composecp example.env .env以下の内容を .env ファイルとしてルートディレクトリに作成し、自分の環境に合わせて編集してください
DB_ROOT_PASSWORD: MySQL のルートパスワードDB_DATABASE: データベース名DB_USER: データベースユーザーDB_PASSWORD: データベースユーザーのパスワードPMA_HOST: phpMyAdmin のホストPMA_USER: phpMyAdmin ユーザーPMA_PASSWORD: phpMyAdmin パスワードPANEL_ADMIN_*: 管理者ユーザーの情報TUNNEL_TOKEN: Cloudflare Tunnel のトークン
セットアップ後、Cloudflare Tunnelのダッシュボード側で、http://localhost:80へ公開設定をしておきましょう
CFTunnelのコンテナネットワークは、Pterodactyl-panel 内部になるようにしています(Proxy(CFTunnel)経由で接続元IPを正確に取得するために、trustedIPにlocalアドレスを設定しているため)
docker-compose up -dセットアップが完了したら、次に初期ユーザーを作成します
bash ./make-admin-user.sh.env に記載されてあるユーザー及びパスワードにてadminアカウントを作成します
デフォルトではnginxは構成されていません
公式 Pterodactyl-panel イメージ内部で起動しているサーバーを利用しています
nginx/conf.d/default.conf
| サービス | URL |
|---|---|
| Panel | http://localhost:8080 |
| phpMyAdmin | http://localhost:8081 |
-
バックアップ:
bash ./db-dump.sh
-
復元:
bash ./db-restore.sh
これらのスクリプトは .env ファイルを読み込んでデータベース操作を行います