NGINX と PM2 を使用して VPS サーバーの高可用性を実現する方法を説明します
インターネットの普及とテクノロジーの継続的な進歩により、VPS サーバーは多くの企業や開発者にとって人気のある選択肢であり、ユーザーにとって好ましいサーバー ソリューションの 1 つです。しかし、サーバーの障害やネットワークの問題が発生した場合、サーバーの高可用性をどのように確保するかが重要な問題になります。この記事では、NGINX と PM2 を使用して VPS サーバーの高可用性を実現する方法を紹介し、具体的なコード例を示します。
まず、VPS サーバーに NGINX をインストールして構成する必要があります。 Ubuntu システムに NGINX をインストールする手順は次のとおりです。
1.1 システム ソフトウェアの更新: 次のコマンドを実行して、システムのソフトウェア パッケージ リストを更新します。
sudo apt update
1.2 NGINX のインストール: 次のコマンドを実行して NGINX をインストールします。
sudo apt install nginx
1.3 NGINX の構成: /etc/nginx/nginx.conf ファイルを編集し、サーバー部分を次のように変更します:
server {
listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:3000; }
}
ここでは、NGINX がリバース プロキシとして構成され、すべてのリクエストがローカル ポート 3000 に転送されます。実際の状況に応じて、server_name と proxy_pass の値を変更できます。
1.4 NGINX の再起動: 次のコマンドを実行して NGINX を再起動します。
sudo service nginx restart
この時点で、NGINX のインストールと構成は完了です。
次に、VPS サーバーに PM2 をインストールして構成する必要があります。 Ubuntu システムに PM2 をインストールする手順は次のとおりです。
2.1 PM2 のインストール: 次のコマンドを実行して PM2 をインストールします。
sudo npm install -g pm2
2.2 アプリケーションの起動: プロジェクトのルート ディレクトリで、次のコマンドを実行してアプリケーションを起動します。
pm2 start app.js
アプリケーションのエントリ ファイルは app.js であると仮定します。アプリケーションが他のエントリ ファイルを使用している場合は、それに応じてコマンドを変更します。
2.3 PM2 起動スクリプトの構成: 次のコマンドを実行して、PM2 起動スクリプトを構成します。
pm2startup
これにより、システムの起動時に PM2 を自動的に起動する起動スクリプトが生成されます。
これで、PM2 のインストールと設定が完了しました。
NGINX と PM2 の基盤により、VPS サーバーの高可用性の実現を開始できます。具体的な手順は次のとおりです。
3.1 PM2 プロセスの数を設定します。プロジェクトのルート ディレクトリで次のコマンドを実行して、PM2 プロセスの数を設定します。
pm2scale app.js 3
ここでは、アプリケーションのプロセス数を 3 に設定します。実際のニーズに応じて適切な数量を設定できます。
3.2 NGINX ロード バランシングの構成: /etc/nginx/nginx.conf ファイルを編集し、サーバー部分を次のように変更します:
アップストリーム バックエンド {
server localhost:4000; server localhost:5000; server localhost:6000;
}
server {
listen 80; server_name your_domain.com; location / { proxy_pass http://backend; }
}
ここでは、NGINX は 3 つのアプリケーションのプロセスに均等にリクエストを転送する負荷分散として構成されています。
3.3 NGINX の再起動: 次のコマンドを実行して NGINX を再起動します。
sudo service nginx restart
この時点で、VPS サーバーの高可用性構成は完了です。
概要:
この記事では、NGINX と PM2 を使用して VPS サーバーの高可用性を実現する方法を紹介し、具体的なコード例を示します。 NGINX のリバース プロキシとロード バランシングを構成し、PM2 プロセスの数を設定することで、障害が発生してもサーバーが高可用性を維持できるようになります。この記事が VPS サーバーのアーキテクチャと構成に役立つことを願っています。ご質問がございましたら、お気軽にメッセージを残してください。
以上がNGINX と PM2 を使用して VPS サーバーの高可用性を実現する方法を説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。