let's chatを導入してみようとして、node.jsのプロセスを監視するツールを使ってみました。
foreverとpm2で悩んで、pm2の方が新しそう、メンテされてそう、モニタリングの見せ方がよさそう、システムの起動時に登録するのが楽。という特に根拠なくフィーリングで選びました。
Keymetrics、かっちょいいですね。
lets-chatをpm2で起動する
pm2はapp.js
やserver.js
を指定して起動するのですが、lets-chatはnpm start
です。
実行スクリプトはnode app.js
なのでpm2 spp.js
でもいいのですが、prestartのオプションでmigroose
を実行しているのが気になりました。
最終的に、npm start
するだけのシェルスクリプトを書いて、pm2に監視させて、systemdに追加しました。
#!/bin/bash cd /path/to/project npm start
これをpm2で監視。
pm2 start start.sh --name AppName
systemdへの追加もコマンドでできる。systemd
の部分は省略すると自動判別
sudo pm2 startup systemd