ホームページ >運用・保守 >Nginx >NGINX と PM2 を使用して Node.js アプリケーションを VPS サーバーにデプロイする方法を説明します

NGINX と PM2 を使用して Node.js アプリケーションを VPS サーバーにデプロイする方法を説明します

王林
王林オリジナル
2023-09-26 17:54:411298ブラウズ

NGINX と PM2 を使用して Node.js アプリケーションを VPS サーバーにデプロイする方法を説明します

NGINX と PM2 を使用して Node.js アプリケーションを VPS サーバーにデプロイする方法を説明します

今日は、NGINX と PM2 を使用して VPS サーバーにデプロイする方法を紹介します。 VPS サーバー Node.js アプリケーション。 Node.js は非常に人気のあるバックエンド開発フレームワークであり、NGINX は高性能リバース プロキシ サーバー、PM2 は強力なプロセス マネージャーです。これら 3 つのツールを併用することで、効率的かつ安定したサーバー導入を実現できます。

  1. Node.js と NPM がインストールされていることを確認してください。インストールされていない場合は、次のコマンドを使用してインストールできます:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
  1. PM2 Process Manager をインストールします。 PM2 は、Node.js アプリケーションのプロセスを管理し、アプリケーションがクラッシュしたときに自動的に再起動するのに役立ちます。次のコマンドを使用してインストールします。
sudo npm install -g pm2
  1. 単純な Node.js アプリケーションを作成します。 VPS 上に新しいフォルダーを作成し、その中に app.js という名前のファイルを作成します。アプリケーション コードを app.js に記述します。たとえば、簡単な Express アプリケーション コードを次に示します。
var express = require('express');
var app = express();

app.get('/', function(req, res) {
  res.send('Hello World!');
});

app.listen(3000, function() {
  console.log('App listening on port 3000!');
});
  1. PM2 を使用してアプリケーションを起動します。ターミナルで、アプリケーション ディレクトリに移動し、次のコマンドを実行します。
pm2 start app.js

これで、アプリケーションは PM2 を通じて起動され、失敗時に自動的に再起動されます。

  1. NGINX リバース プロキシを構成します。ポート 80 でリッスンし、受信リクエストを Node.js アプリケーションに転送するように NGINX を構成したいと考えています。 NGINX 構成ファイルを開きます。通常、パスは /etc/nginx/sites-enabled/default で、次のように構成します。
server {
  listen 80;
  server_name your-domain.com;

  location / {
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   Host      $http_host;
    proxy_pass         http://127.0.0.1:3000;
  }
}

この構成では、## を変更します。 #your -domain.com をドメイン名に置き換えます。次に、127.0.0.1:3000 をアプリケーションが実行されているアドレスとポートに置き換えます。

    構成ファイルを保存して閉じます。次に、NGINX 構成をリロードして有効にします。
  1. sudo service nginx reload
NGINX は、受信リクエストをリバース プロキシ経由で Node.js アプリケーションに送信します。 ######おめでとう! NGINX と PM2 を使用して VPS サーバーに Node.js アプリケーションを正常にデプロイしました。これで、ドメイン名にアクセスできるようになり、アプリケーションが何を実行しているかを確認できるようになります。

上記は、NGINX と PM2 を使用して VPS サーバーに Node.js アプリケーションをデプロイするための簡単なガイドです。

以上がNGINX と PM2 を使用して Node.js アプリケーションを VPS サーバーにデプロイする方法を説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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