EP2: 翼竜フロントエンド#
私の香港のサーバーでは、多くのサービスが Docker で実行されています。最初はうまくいかないと思いましたが、ドキュメントを詳しく見ると、できることがわかりましたが、私はとても混乱しました...
1panel をすでにインストールしているので、それを使用してデプロイします。
1panel のインストールについては、EP1を参照してください。
まず、1panel で新しいサイトを作成し、実行環境を選択し、リバースプロキシまたは静的ウェブサイトを選択します。以下の画像のように。
その他の項目は、自分のニーズに応じて入力してください。
ファイルのダウンロード#
適切と思われるディレクトリを見つけてください。覚えやすいか、短いか、とにかく適切なものを選んでください。
私の場合、サーバーに SSH 接続した後、/opt/pterodactyl
を作成して移動します。
mkdir -p /opt/pterodactyl
cd /opt/pterodactyl
ディレクトリを作成したら、docker-compose.yml
を取得する必要があります。以下のコマンドを実行します。
curl -Lo docker-compose.yml https://raw.githubusercontent.com/pterodactyl-china/panel/1.0-develop/docker-compose.example.yml
# ymlファイルに実行権限を適用する
chmod +x docker-compose.yml
次に、1panel でウェブサイトのディレクトリに移動し、docker-compose.yml
を編集して関連する情報を設定します。
以下は、ドキュメントから直接コピーしたもので、必要ない場合はスキップしてください。
::: info {docker-compose.yml の設定説明}
環境変数#
パネルを設定するために、独自の .env
ファイルを提供しない場合、複数の環境変数を設定できます。各オプションの詳細については、以下の表を参照してください。
注意:APP_URL
が https://
で始まる場合、証明書を生成するために LE_EMAIL
を提供する必要があります。
変数 | 説明 | 必須 |
---|---|---|
APP_URL | パネルにアクセスできる URL(プロトコルを含む) | はい |
APP_TIMEZONE | パネルで使用されるタイムゾーン | はい |
LE_EMAIL | letsencrypt 証明書を生成するためのメールアドレス | はい |
DB_HOST | MySQL ホスト | はい |
DB_PORT | MySQL ポート | はい |
DB_DATABASE | MySQL データベース名 | はい |
DB_USERNAME | MySQL ユーザー名 | はい |
DB_PASSWORD | MySQL パスワード | はい |
CACHE_DRIVER | キャッシュドライバ(詳細はキャッシュドライバを参照) | はい |
SESSION_DRIVER | はい | |
QUEUE_DRIVER | はい | |
REDIS_HOST | Redis データベースのホスト名または IP アドレス | はい |
REDIS_PASSWORD | Redis データベースを保護するためのパスワード | オプション |
REDIS_PORT | Redis データベースのポート | オプション |
MAIL_DRIVER | メールドライバ(詳細はメールドライバを参照) | はい |
MAIL_FROM | 送信元メールアドレス | はい |
MAIL_HOST | メールドライバのホスト | オプション |
MAIL_PORT | メールドライバのポート | オプション |
MAIL_USERNAME | メールドライバのユーザー名 | オプション |
MAIL_PASSWORD | メールドライバのパスワード | オプション |
キャッシュドライバ#
お好みに応じて異なるキャッシュドライバを選択できます。
Docker を使用している場合は、コンテナ内で簡単に Redis を起動できるため、Redis を使用することをお勧めします。
ドライバ | 説明 | 必要な変数 |
---|---|---|
redis | Redis が実行されているホスト | REDIS_HOST |
redis | Redis が実行されているポート | REDIS_PORT |
redis | Redis データベースのパスワード | REDIS_PASSWORD |
メールドライバ#
必要に応じて異なるメールドライバを選択できます。
各ドライバには MAIL_FROM
を設定する必要があります。
ドライバ | 説明 | 必要な変数 |
---|---|---|
インストールされている PHP メールを使用する | ||
mandrill | Mandrill | MAIL_USERNAME |
postmark | Postmark | MAIL_USERNAME |
mailgun | Mailgun | MAIL_USERNAME , MAIL_HOST |
smtp | 任意の SMTP サーバーを設定できます | MAIL_USERNAME , MAIL_HOST , MAIL_PASSWORD , MAIL_PORT |
::: |
設定が完了したら、パネルを起動します。
docker-compose up -d
すべてが正常に動作していれば、1panel のコンテナインターフェースで
という名前のコンテナが表示されます。
次に、最初のユーザー、つまり管理者ユーザーを追加します。
docker-compose exec panel php artisan p:user:make
アカウントのパスワードは以下の条件を満たす必要があります:8 文字、大文字と小文字の混在、少なくとも 1 つの数字
次に、フロントエンドのリバースプロキシとバックエンドへの接続を追加します。
この記事はMix Spaceから xLog に同期されました。
元のリンクは https://www.akio.top/posts/course/pterodactyl-ep2 です。