ホームページ > 記事 > PHPフレームワーク > Laravel 開発: Laravel Forge と Terraform を使用してサーバーを管理するにはどうすればよいですか?
Laravel は、Web アプリケーションの構築によく使用される人気の PHP フレームワークです。 Laravel アプリケーションを実行するには、それをホストする信頼できるサーバーが必要です。開発者にとって、サーバーのホスティングと管理は面倒な作業になる可能性があります。
Laravel Forge は、サーバーの構成と展開プロセスを簡素化するビジュアルサーバー管理ツールです。 Terraform は、反復可能かつスケーラブルな方法でインフラストラクチャを作成および管理するのに役立つインフラストラクチャ自動化ツールです。
この記事では、Laravel Forge と Terraform を併用してサーバーの管理と拡張を簡素化する方法を紹介します。
まず、Laravel Forge Web サイトに登録し、プランに加入する必要があります。その後、Forge のエージェントをサーバーにインストールできます。エージェントは、Forge サーバーと通信し、自動化されたタスクを実行するためにサーバー上で実行されるコードの一部です。エージェントのインストールと構成の手順は、Forge パネルにあります。エージェントは SSH 経由でインストールされるため、サーバーへの SSH アクセスが必要です。
エージェントをインストールして構成したら、Forge でサーバーを作成できます。 Forge でのサーバーの作成は、希望するサービス プロバイダーを選択し、サーバーの仕様を選択し、必要なパッケージとサービスをサーバーにインストールするように Forge エージェントに依頼するだけで簡単です。ファイアウォール、SSH アクセス、証明書管理などの他のセキュリティ設定も Forge パネルで構成できます。
サーバーが作成されたら、Forge パネルで提供されるツールを使用して Laravel アプリケーションをサーバーにデプロイできます。 GIT または SFTP を使用してコードをサーバーにアップロードするか、Forge が提供する自動デプロイメント オプションを使用するかを選択できます。自動デプロイメント オプションは、CI/CD パイプラインを使用して、GIT リポジトリからサーバーにコードをデプロイします。
アプリケーションがサーバーにデプロイされたので、インフラストラクチャを自動化するために Terraform のセットアップを開始できます。
地球の破壊を避けるために、Terraform とデバッグ環境をインストールする前に、コードを GIT リポジトリにプッシュすることが最善です。
Terraform ディレクトリに main.tf ファイルを作成します。このファイルでは、サーバーとその他のインフラストラクチャ コンポーネントを定義します。
定義例は以下のとおりです。
この例では、DigitalOcean が提供するサーバーとファイアウォール ルールを定義します。
Terraform は Laravel Forge API キーを使用してサーバーを管理します。 Forge パネルで API キーを作成できます。このキーを Terraform 構成ファイルに追加する必要があります。
変数「forge_key」は、Terraform の API キーを参照する変数です。
main.tf でインフラストラクチャの構成を定義した後、それをサーバーに適用する Terraform スクリプトを作成する必要があります。
以下はサンプル スクリプトです:
このスクリプトは、DigitalOcean ドロップレットを作成し、Nginx と PHP をインストールして構成し、サーバーにファイアウォール ルールを適用します。
Terraform で記述されたスクリプトを使用するには、ディレクトリで terraform init コマンドを実行する必要があります。
このコマンドは、必要な Terraform プラグインとプロバイダーをダウンロードしてインストールします。
Terraform を使用したサーバー アーキテクチャの展開は非常に簡単です。 Terraform ディレクトリに入り、コマンド terraform apply を使用してデプロイを開始します。 Terraform はインフラストラクチャの作成を自動的に処理し、定義した方法でサーバーを構成します。
これで、Laravel Forge と Terraform を使用してサーバーの構成と管理を簡素化する準備が整いました。この組み合わせにより、Laravel Forge を通じてサーバーを簡単に管理し、Terraform を通じてインフラストラクチャのデプロイメントを自動化できます。これにより、時間と大幅なエネルギー リソースが節約され、反復可能でスケーラブルなインフラストラクチャを使用して開発作業を実行できるようになります。
以上がLaravel 開発: Laravel Forge と Terraform を使用してサーバーを管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。