@peccul is peccu

(love peccu '(emacs lisp cat outdoor bicycle mac linux coffee))

PM2でnpm startする

let's chatを導入してみようとして、node.jsのプロセスを監視するツールを使ってみました。

sdelements.github.io

foreverとpm2で悩んで、pm2の方が新しそう、メンテされてそう、モニタリングの見せ方がよさそう、システムの起動時に登録するのが楽。という特に根拠なくフィーリングで選びました。

pm2.keymetrics.io

Keymetrics、かっちょいいですね。

lets-chatをpm2で起動する

pm2はapp.jsserver.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