ここにいる皆さんの多くは、Laravelアプリケーションを実稼働環境にデプロイする際に、汗をかき、足が濡れる感覚を経験したことがあると思います。私も同じ気持ちを経験したことがありますが、特に初めてアプリケーションを運用環境にデプロイするプロセスに参加する人の気持ちは理解できます。

そこで、今日はデプロイメントを行うために必要な基本的なサーバーのセットアップについて説明します。プロセスがよりシンプルかつスムーズになります。ガイドの内容には、次の基本セットアップのいくつかが含まれます:
- Nginxのセットアップ
- PHP FPMのセットアップ
- PhpmyAdminのセットアップ
- データベースの移行
- デプロイのテスト
要件に関しては、誰もがいくつかのLinuxインストールコマンド、アプリケーションにおけるNginxの役割、およびPHPFPMについて基本的に理解している必要があります。これ以上お待たせすることなく、アプリケーションに入る前に設定する必要があるコンポーネントについて説明します。
設定に入る前に、全員がsudo権限で実行する必要があります。
Nginxのセットアップ
まず、Nginxについて簡単に説明します。Nginxは、非同期テクノロジーを使用して負荷分散の問題を解決するWebサーバーおよびプロキシです。これにより、Nginxサーバーは高いパフォーマンスと安定性を実現できます。
Nginxの用途と役割をイメージできるように、私の理論をこのようにまとめました。ホームページhttps://www.nginx.com/で参照できるNginxの用途が数多くあります。Linux環境にnginxをインストールすると、デフォルトでNginx構成情報が/etc/nginx/ディレクトリに配置されます。ここにはさまざまなファイルやフォルダーが存在します。Nginxアプリケーションが動作するために最も重要なファイルはnginx.confです。このファイルには、Webアプリケーションが動作するように構成するために必要な構成情報が含まれています。基本的なnginx.confファイルには次のセクションが含まれています:
- 一般構成:ユーザー、ワーカープロセス、pid、イベントブロックなど。
- HTTPブロック構成:キープアライブ、タイムアウト、バッファーなど。
- マシン構成サーバーブロック:場所、SSL、…
以下の構成ファイル nginx.conf を参照できます:
