ホームページ > 記事 > ウェブフロントエンド > 複数の Node.js インスタンスをデプロイする方法
Web 開発における Node.js のアプリケーションが広く普及するにつれて、複数の Node.js インスタンス間でのデプロイメントが必要なプロジェクトがますます増えています。この記事の目的は、複数の Node.js インスタンスをデプロイする方法を探ることです。
PM2 は、起動、停止、再起動、監視に使用できる人気のある Node.js プロセス マネージャーであり、 Node.js アプリケーションの実行を自動化します。 PM2 を使用して、複数の Node.js インスタンスをデプロイすることもできます。
手順は次のとおりです:
1.1 PM2 をインストールします
#次のコマンドを使用して PM2 をインストールします:npm install -g pm21.2 アプリケーションを開始します次のコマンドを使用して、Node.js アプリケーションを開始します。
pm2 start app.jsここで、
app.js はアプリケーションのエントリ ファイルです。
pm2 start app.js -i maxここで、
max は、できるだけ多くの Node.js インスタンスを開始することを意味します。
pm2 list次のコマンドを使用して、特定のプロセスのステータスを表示します:
pm2 show process_id
process_id はプロセスの識別子です。
sudo apt-get install nginx2.2 Nginx の構成Nginx 設定ファイルを開きます :
sudo nano /etc/nginx/sites-available/default次の行を
server ブロックに追加します:
upstream nodejs { server 127.0.0.1:3000; server 127.0.0.1:3001; server 127.0.0.1:3002; # 可以添加更多的Node.js实例 } server { listen 80; server_name example.com; location / { proxy_pass http://nodejs; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }where
127.0.0.1:3000,
127.0.0.1:3001 と
127.0.0.1:3002 は Node.js インスタンスのアドレスとポート番号で、実際の状況に応じて変更できます。
sudo service nginx restart
docker build -t my-node-app .ここで、
my-node-app は名前です。 Docker イメージを実際の状況に基づいて変更できます。
docker run -p 3000:3000 -d my-node-appwhere
3000 は Node.js アプリケーションのポート番号で、実際の状況に応じて変更できます。
docker-compose up --scale my-node-app=3ここで、
my-node-app は名前です。コンテナの
3 は起動するコンテナの数で、実際の状況に応じて変更できます。
以上が複数の Node.js インスタンスをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。