ホームページ  >  記事  >  運用・保守  >  NGINX と PM2 を使用して VPS サーバーを構成する方法

NGINX と PM2 を使用して VPS サーバーを構成する方法

WBOY
WBOYオリジナル
2023-09-27 12:54:28878ブラウズ

NGINX と PM2 を使用して VPS サーバーを構成する方法

NGINX と PM2 を使用して VPS サーバーを構成する方法

Web サーバーを構築するプロセスでは、NGINX と PM2 を使用するのが一般的な構成方法です。 NGINX は、リバース プロキシと負荷分散に一般的に使用される高性能 Web サーバーです。 PM2 は、サーバー上で Node.js アプリケーションを実行および管理できるプロセス管理ツールです。この記事では、NGINX と PM2 を使用して VPS サーバーを構成する方法と、具体的なコード例を紹介します。

ステップ 1: NGINX と PM2 をインストールする

まず、VPS サーバーにログインし、次のコマンドを実行して NGINX と PM2 をインストールします:

# 安装NGINX
sudo apt-get update
sudo apt-get install nginx

# 安装Node.js和PM2
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g pm2

ステップ 2: NGINX を構成する

NGINX を構成する主な目的は、HTTP トラフィックを正しいポートとアプリケーションに送信することです。サーバー上に NGINX 構成ファイルを作成します:

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

開いたファイルに次の内容を貼り付けます:

server {
  listen 80;
  server_name your_domain.com;

  location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }
}

上記の構成で、「your_domain.com」を実際のドメインに置き換えます。サーバーの名前または IP アドレスを入力し、「localhost:3000」をアプリケーションが実行されているポートに置き換えます。

ファイルを保存して閉じた後、NGINX サービスを再起動します。

sudo service nginx restart

ステップ 3: PM2 を構成する

PM2 を使用して Node.js アプリケーションを実行および管理するのは非常に簡単です。アプリケーション ディレクトリで、次のコマンドを使用してアプリケーションを開始します。

pm2 start app.js --name my-app

上記のコマンドは、「my-app」という名前のプロセスを開始し、アプリケーションのエントリ ファイルを「app.js」に設定します。アプリケーションに基づいて適切に置き換えることができます。

アプリケーションで環境変数を使用する必要がある場合は、次のコマンドを使用して環境変数を指定できます:

pm2 start app.js --name my-app --env production

アプリケーションで作業ディレクトリを指定する必要がある場合は、次のコマンドを使用できます。アプリケーションを開始するには :

pm2 start app.js --name my-app --cwd /path/to/app

PM2 を使用してアプリケーションを開始した後、次のコマンドを使用して、現在実行中のアプリケーションを表示できます。

pm2 list

アプリケーションを再起動または停止する場合は、次のコマンドを使用できます:

pm2 restart my-app
pm2 stop my-app

最後に、サーバーの再起動後にアプリケーションを自動的に開始したい場合は、次のコマンドを実行できます:

pm2 startup

PM2 はコマンドを生成し、それをコピーします。実行するターミナルに移動します。このコマンドは、サーバーの起動時に PM2 とアプリケーションを自動的に起動します。

概要

上記の手順により、NGINX と PM2 を使用して VPS サーバーを正常に構成できました。 NGINX は HTTP トラフィックを正しいポートとアプリケーションに送信する処理を行い、PM2 はサーバー上で Node.js アプリケーションを実行および管理します。 NGINX と PM2 を使用すると、高性能で安定した Web サーバーを実現できます。

この記事がお役に立てば幸いです!

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

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