シンプルなNode.js APIで、JSON {"message": "Hello World!"} を返します。
PM2を使用してMP2(Multi-Process 2)を実装しており、CPUコア数に応じたワーカープロセスを自動的に起動します。
依存関係をインストールします:
npm installアプリケーションをローカルで実行するには:
node app.jsまたは
npm startnpm run start:pm2または
pm2 start app.js --name hello-appアプリケーションは http://localhost:8000 でアクセス可能です。
PM2を使用したアプリケーションの管理:
# アプリケーションの状態確認
pm2 status
# アプリケーションの再起動
pm2 restart hello-app
# アプリケーションの停止
pm2 stop hello-app
# ログの確認
pm2 logs hello-app
# モニタリング
pm2 monit- PM2マネージャー:ワーカープロセスの管理と監視を担当
- ワーカープロセス:CPUコア数に応じて自動的に起動
- 自動リカバリー:ワーカープロセスが異常終了した場合、自動的に新しいワーカーを起動
- ログ管理:各ワーカーのログを自動的に収集・管理
hello-world.service が提供されています。以下のコマンドでインストールできます:
sudo ./install_service.shサービスはポート8000でリッスンします。サービスを管理するには:
# サービスの開始
sudo systemctl start hello-world
# サービスの停止
sudo systemctl stop hello-world
# サービスの状態確認
sudo systemctl status hello-world
# システム起動時に自動起動を有効化
sudo systemctl enable hello-world