ホームページ >運用・保守 >Nginx >VPS サーバーに NGINX と PM2 をデプロイする方法を説明します

VPS サーバーに NGINX と PM2 をデプロイする方法を説明します

WBOY
WBOYオリジナル
2023-09-27 13:25:021065ブラウズ

VPS サーバーに NGINX と PM2 をデプロイする方法を説明します

NGINX と PM2 を VPS サーバーにデプロイする方法を説明します

前書き:
VPS サーバーのデプロイは、Web サイトの重要な手順の 1 つです。またはアプリケーション。ここでは、Web サイトのパフォーマンスと安定性を大幅に向上させる NGINX と PM2 を VPS サーバーに導入する方法を紹介します。この記事では、インストールと構成のプロセスを詳しく紹介し、具体的なコード例を示します。

  1. NGINX のインストール:

まず、NGINX を Web サーバーとしてインストールする必要があります。

1.1 apt-get パッケージ管理ツールを更新します:

sudo apt-get update

1.2 NGINX をインストールします:

sudo apt-get install nginx

設定ファイルの場所: /etc/nginx/nginx.conf## #。

    NGINX の構成:
2.1 新しいサイト構成ファイルを作成します:

sudo nano /etc/nginx/sites-available/myapp

2.2 ファイルに次のように入力します:

server {
  listen 80;
  server_name your_domain.com;

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

注: 「your_domain.com」をドメイン名に置き換え、「http://localhost:3000」を実際のアプリケーションのアドレスに置き換えます。

2.3 ファイルを保存して終了します。

Ctrl X を押して、Y と入力して変更を保存します。

2.4 シンボリック リンクを作成します:

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/

    PM2 をインストールします:
PM2 は、アプリケーションの継続的な実行を保証する Node.js プロセス管理ツールです。サーバー上に存在し、障害から回復できます。

3.1 PM2 をインストールします:

sudo npm install -g pm2

3.2 アプリケーションを開始します:

pm2 start app.js

注:

app.js はアプリケーションのエントリ ファイルです。独自のファイル名に置き換えます。

3.3 起動スクリプトの生成:

pm2 startup systemd

このコマンドを実行すると、プロンプトが表示され、表示されるコマンドをターミナルにコピーして実行します。これにより、システムの再起動時に自動的に実行される PM2 用のサービスが作成されます。

    NGINX リバース プロキシの構成:
次に、PM2 によって起動されたアプリケーションにすべてのトラフィックを転送するように NGINX を構成する必要があります。

4.1 NGINX 構成ファイルを開きます:

sudo nano /etc/nginx/nginx.conf

4.2 構成ファイルを変更します:

http{
  ...
  server {
    listen 80;
    server_name your_domain.com;

    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      proxy_pass http://localhost:3000;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection 'upgrade';
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_cache_bypass $http_upgrade;
    }
  }
  ...
}

注: 「your_domain.com」をドメイン名「http:/」に置き換えます。 /localhost:3000」をアプリケーションのアドレスに置き換えます。

    NGINX と PM2 を再起動します:
上記の構成を完了したら、変更を有効にするために NGINX と PM2 を再起動する必要があります。

5.1 NGINX の再起動:

sudo systemctl restart nginx

5.2 PM2 の再起動:

pm2 restart all

この時点で、NGINX と PM2 が VPS サーバーに正常にデプロイされました。 NGINX はリバース プロキシとして機能し、すべてのトラフィックを PM2 によって起動されたアプリケーションに転送するため、Web サイトのパフォーマンスと安定性が向上します。将来の開発および保守プロセスでは、ログ管理や監視などの PM2 の他の機能を使用できます。

概要:

この記事では、NGINX と PM2 を VPS サーバーにデプロイする方法を詳しく説明し、具体的なコード例を示します。これらのツールは、Web サイトのパフォーマンスと安定性の向上に役立ち、Web サイトの展開プロセスに不可欠なツールです。この記事があなたのウェブサイトをより良いものにするのに役立つことを願っています。

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

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