ホームページ >運用・保守 >Nginx >簡潔なチュートリアル: NGINX と PM2 を使用して VPS サーバーにアプリケーションを迅速にデプロイする方法

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

PHPz
PHPzオリジナル
2023-09-29 19:37:022091ブラウズ

简明教程: 如何在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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。