複数のアプリケーションを VPS サーバーにデプロイし、NGINX と PM2 を使用して管理する方法を説明します。
概要:
最新のインターネット アプリケーション開発では、VPS サーバーを使用します。ベースのアプリケーションのデプロイメントが一般的な方法です。この記事では、VPS サーバーに複数のアプリケーションをデプロイし、リバース プロキシ サーバーとして NGINX を使用し、アプリケーション プロセス管理ツールとして PM2 を使用する方法を説明します。具体的なコード例を使用して各ステップを説明します。
ステップ 1: VPS サーバーを準備する
まず、VPS サーバーを用意し、管理者権限を持っている必要があります。 SSH を使用してサーバーにログインし、後続の操作を行うことができます。
ステップ 2: NGINX と PM2 をインストールする
NGINX と PM2 を VPS サーバーにインストールします。ご使用のOSによりインストール方法が異なります。以下は、Ubuntu システムにインストールするサンプル コマンドです:
sudo apt-get update
sudo apt-get install nginx
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 サイトの他の関連記事を参照してください。