簡潔なチュートリアル: NGINX と PM2 を使用して VPS サーバー上に迅速なアプリケーション展開を実装する方法
インターネットの発展に伴い、ますます多くのアプリケーションが VPS サーバーに展開されています。仮想プライベートサーバー (VPS)。 VPS にアプリケーションを迅速に展開することは、開発者と運用保守担当者にとって重要かつ必要なスキルです。
このチュートリアルでは、NGINX と PM2 (一般的に使用される 2 つのツール) を使用して、アプリケーションを VPS サーバーに迅速にデプロイする方法を説明します。まず、NGINX と PM2 の基本概念と使用法を理解する必要があります。
1. NGINX
NGINX は、高性能 Web サーバーおよびリバース プロキシ サーバーです。同時実行性の高いリクエストを処理し、静的および動的コンテンツを提供できます。このチュートリアルでは、NGINX をアプリケーションのエントリ ポイントとして使用し、リバース プロキシ サーバーとしても構成します。
NGINX のインストール方法はサーバーの OS によって異なりますので、サーバー環境に応じて適切なインストール方法を選択してください。インストールが完了したら、NGINX で基本的な構成を実行する必要があります。
まず、NGINX 構成ファイル (例: myapp.conf) を作成する必要があります。この構成ファイルでは、リスニング ポート番号とドメイン名、およびリバース プロキシの宛先アプリケーションのアドレスとポート番号を指定する必要があります。サンプル構成ファイルの内容は次のとおりです。
server { listen 80; server_name mydomain.com; location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; } }
この例では、アプリケーションのアドレスとポート番号をhttp://127.0.0.1:3000
に設定していることに注意してください。実際には、アプリケーションの実際のアドレスとポート番号に置き換える必要があります。
構成ファイルの準備ができたら、NGINX 構成ファイル ディレクトリ (例:/etc/nginx/conf.d/
) に保存します。次に、NGINX サービスを再起動して、構成ファイルを有効にします。
2. PM2
PM2 は、運用環境でのアプリケーションの展開と管理を簡素化するのに役立つプロセス管理ツールです。このチュートリアルでは、PM2 を使用してアプリケーションを起動し、バックグラウンドで実行し続けることを確認します。
まず、PM2 をグローバルにインストールする必要があります。次のコマンドを実行してインストールできます:
npm install -g pm2
インストールが完了したら、PM2 を使用してアプリケーションを起動できます。アプリケーションが Node.js サーバーであると仮定すると、次のコマンドを使用して起動できます:
pm2 start app.js
アプリケーションが Express アプリケーションの場合、次のコマンドを使用して起動できます:
pm2 start bin/www
PM2 には、実行中のすべてのアプリケーションの一覧表示、アプリケーションの再起動、アプリケーションの停止など、その他の便利なコマンドもいくつか用意されています。pm2 --help
コマンドを実行すると、PM2 コマンドに関する詳細なヘルプを表示できます。
3. アプリケーションのデプロイ
これで、NGINX と PM2 がインストールされ、基本構成が完了しました。次に、アプリケーションをデプロイしましょう。
まず、アプリケーションが VPS サーバーにアップロードされていることを確認します。次に、サーバー上にアプリケーションを保存する新しいフォルダーを作成します。
次に、このフォルダーに移動し、git clone
コマンドを使用して、コード リポジトリからコードのクローンを作成します。あるいは、コード ファイルをこのフォルダーに直接コピーすることもできます。
次に、アプリケーションに必要な依存関係をインストールします。npm install
コマンドを使用して、すべての依存関係をインストールできます。
次に、PM2 を使用してアプリケーションを起動します。アプリケーション ディレクトリで、pm2 start app.js
またはpm2 start bin/www
を実行し、実際の状況に応じて適切な起動コマンドを選択します。
最後に、ドメイン名を使用してアプリにアクセスします。すべてがうまくいけば、ブラウザーでアプリが正常に実行されていることが確認できるはずです。
4. アプリケーションを手動で更新する
アプリケーションの実行中に手動で更新する必要がある場合は、アプリケーション ディレクトリでgit pull
コマンドを使用してプルします。 . 最新コード。次に、pm2 restart app
コマンドを使用してアプリケーションを再起動します。
アプリケーションがバージョン管理システムとして Git を使用していない場合は、新しいコード ファイルをアプリケーション ディレクトリに手動でコピーし、対応するpm2 restart
コマンドを実行してアプリケーションを再起動できます。 。
概要
NGINX を構成し、PM2 を使用してアプリケーションをデプロイおよび管理するだけで、アプリケーションを VPS サーバーに迅速にデプロイし、本番環境で安定して実行できます。
実際の展開プロセスでは、セキュリティ、パフォーマンスの最適化、負荷分散など、他の問題も考慮する必要がある場合があります。ただし、このチュートリアルでは、最も基本的な展開方法のみに焦点を当てます。
このチュートリアルが、VPS サーバーにアプリケーションをデプロイするのに役立つことを願っています。 NGINX と PM2 の使用について質問がある場合は、詳細情報について公式ドキュメントを読むことをお勧めします。 VPS での展開がうまくいきますように!
以上が簡潔なチュートリアル: NGINX と PM2 を使用して VPS サーバーにアプリケーションを迅速にデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。