簡潔なチュートリアル: NGINX と PM2 を使用して VPS サーバーにアプリケーションを迅速にデプロイする方法

PHPz
リリース: 2023-09-29 19:37:02
オリジナル
1956 人が閲覧しました

简明教程: 如何在VPS服务器上利用NGINX和PM2实现应用的快速部署

簡潔なチュートリアル: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!