Laravelフレームワークでは、効率的で信頼性の高いWebアプリケーションを適切に展開および維持して、長期的な安定した動作を確保する必要があります。この記事では、Laravel Forgeを使用してPHP Webアプリケーションの展開プロセスを管理し、関連する最適化のヒントを簡単に説明する方法を示します。
Laravel Forgeは、Laravelアプリケーションの展開、監視、およびメンテナンスのために設計された強力なサーバー管理ツールです。シンプルなWebインターフェイスを提供し、開発者がサーバー、データベース、さまざまな拡張機能を簡単に作成および管理できるようにします。
Laravel Forgeを使用するには、最初にアカウントを登録してサーバーをバインドする必要があります。サーバーが次の基本要件を満たしていることを確認してください。
次に、以下の手順に従って展開します。
Laravel Forgeのダッシュボードで、「サーバー」をクリックし、「サーバーの作成」を選択して新しいサーバーを作成します。 SSH資格情報を提供し、サイト名、Webディレクトリ、アプリケーションタイプなどの情報を指定する必要があります。
サーバーとサイトを作成した後、ForgeはWebサーバーとPHPを自動的にインストールします。 Laravel ForgeインターフェイスでPHPバージョンを表示および変更できます。 PHPバージョンをアップグレードする必要がある場合(たとえば、PHP 7.4の更新)、次のコマンドを介して実行できます。
SSHサーバーに移動します
次のコマンドを実行して追加しますOndrej Sury PPA:
sudo add-apt-repository ppa:ondrej/php
更新してインストールしますPHP 7.4:
sudo apt-get update
sudo apt-get install php7.4
サイトを作成した後、MariaDBまたはMySQLを使用するオプションを使用して、データベースを構成する必要があります。サイト設定のデータベースオプションに移動し、データベースの資格情報を設定し、パスワードを構成します。
Webサーバーとデータベースを構成した後、Laravel Forgeはコードと関連ファイルを自動的にWebディレクトリに展開します。 Laravel ForgeのWebインターフェイスを介して、異なるバージョン制御システム(GITやSVNなど)を選択し、リポジトリとブランチを指定できます。
WebアプリケーションがHTTPSを介してアクセスできるようにするには、SSL証明書を構成する必要があります。 Laravel Forgeインターフェイスで、SSLタブを選択して証明書を作成します。関連するドメイン名、メールアドレス、その他の情報を入力し、電子メールアドレスを確認して証明書の構成を完了する必要があります。
アプリケーションが郵送や画像処理などの非同期タスクを処理する必要がある場合は、Laravel Forgeでキューデーモンを使用できます。サイト設定で「キュー」オプションを選択し、キュープロセスを開始します。
パフォーマンスの改善のために、サイト設定でnginxキャッシュを有効にして静的コンテンツをキャッシュしてアクセス速度を向上させることができます。
Laravel Forgeを使用すると、PHP Webアプリケーションを生産に簡単に展開でき、サーバーの作成、PHPのインストール、SSL証明書へのデータベースの構成、およびキュー管理からの複数のステップをカバーできます。 Forgeの力により、アプリケーションの更新、監視、およびメンテナンスを簡素化しながら、展開の一般的な問題を効果的に回避できます。