ホームページ  >  記事  >  運用・保守  >  VPS サーバーに複数のアプリケーションをデプロイし、NGINX と PM2 を使用して管理する方法を説明します。

VPS サーバーに複数のアプリケーションをデプロイし、NGINX と PM2 を使用して管理する方法を説明します。

WBOY
WBOYオリジナル
2023-09-26 18:01:091760ブラウズ

VPS サーバーに複数のアプリケーションをデプロイし、NGINX と PM2 を使用して管理する方法を説明します。

複数のアプリケーションを VPS サーバーにデプロイし、NGINX と PM2 を使用して管理する方法を説明します。

概要:
最新のインターネット アプリケーション開発では、VPS サーバーを使用します。ベースのアプリケーションのデプロイメントが一般的な方法です。この記事では、VPS サーバーに複数のアプリケーションをデプロイし、リバース プロキシ サーバーとして NGINX を使用し、アプリケーション プロセス管理ツールとして PM2 を使用する方法を説明します。具体的なコード例を使用して各ステップを説明します。

ステップ 1: VPS サーバーを準備する
まず、VPS サーバーを用意し、管理者権限を持っている必要があります。 SSH を使用してサーバーにログインし、後続の操作を行うことができます。

ステップ 2: NGINX と PM2 をインストールする
NGINX と PM2 を VPS サーバーにインストールします。ご使用のOSによりインストール方法が異なります。以下は、Ubuntu システムにインストールするサンプル コマンドです:

  1. NGINX のインストール:

sudo apt-get update
sudo apt-get install nginx

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

sudo apt-get install nodejs npm
sudo npm install pm2 -g

ステップ 3: アプリケーションを作成します
on VPS サーバー 複数のアプリケーションを作成します。各アプリケーションは独立したフォルダーにすることができます。サンプル アプリの構造は次のとおりです。

myapp/
|--index.js
|-- package.json

各アプリのフォルダーに、次の名前のファイルを作成します。 Index.js を作成し、その中にアプリケーション コードを記述します。 package.json ファイルは、アプリケーションの関連情報と依存関係を記述するために使用されます。以下は、サンプルの Index.js ファイルのコードです:

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain) ') ;
res.end('Hello, World!
');
});

server.listen(ポート, ホスト名, () => {
console.log(Server running at http://${hostname}:${port}/);
});

ステップ 4: アプリケーションの起動
それぞれのアプリケーションフォルダーで、PM2 を使用してアプリケーションを起動します。コマンドの例を次に示します。

cd /path/to/myapp
pm2 startindex.js --name myapp

上記の手順を繰り返して、各アプリケーションのプロセスを開始します。

ステップ 5: NGINX を構成する
リバース プロキシ構成を NGINX 構成ファイルに追加し、リクエストを対応するアプリケーションに転送します。設定例のコードは次のとおりです:

server {
listen 80;
server_name example.com;

location /app1 {

proxy_pass http://127.0.0.1:3000;

}

location /app2 {

proxy_pass http://127.0.0.1:3001;

}

# ... 他のアプリケーションの構成

# 静的リソースの構成
location /static {

alias /path/to/static/files;

}
}

上記の設定ファイルの example.com をドメイン名に変更し、各アプリケーションのプロキシ アドレスを実際の状況に応じて変更します。

ステップ 6: NGINX の再起動
NGINX を再起動して、構成を有効にします。 Ubuntu システムでは、次のコマンドを使用して NGINX を再起動できます。

sudo service nginx restart

この時点で、複数のアプリケーションが VPS サーバーに正常にデプロイされ、NGINX をreverse プロキシ サーバーは、リクエストを適切なアプリケーションに転送します。 PM2を利用することで、アプリケーションのプロセス管理も簡単に行えます。

概要:
この記事では、VPS サーバーに複数のアプリケーションをデプロイし、NGINX と PM2 を使用してそれらを管理する方法を紹介します。上記の手順に従うことで、複数のアプリケーションを VPS サーバーに簡単にデプロイし、これらのアプリケーションを効果的に管理および運用できます。この記事がお役に立てば幸いです!

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

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