node.jsを使っており、開発中はnpm start
やnode app.js
などでnodeを起動していても、いざまともに運用となると困るわけですが、foreverを使うとデーモン化できて便利です。
インストールと起動方法
Amazon EC2にsshでログインしているとします。
part1 インストール
foreverのintall
$ npm install -g forever
part2 起動
node.jsのプログラムがあるディレクトリまで移動します。
express version 4を使っているとします。
foreverを使って起動
forever start bin/www
part3 確認
確認
$ forever list
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] leld /home/ubuntu/.nvm/v0.10.26/bin/node bin/www 12344 12346 /home/ubuntu/.forever/leld.log 0:0:12:0.549
上記のようにプロセスが起動していれば成功です。
以上です。簡単です。
補足
###止め方###
forever stop uid
で止まります。上の例だと、
Stop
$ forever stop leld
です。
Stop
$ forever stop 0
でも止まるかも。
###再起動###
forever restart uid
です。
EC2の設定が適当でログインする度、nvmの設定が忘れられるときの復帰方法###
ずぼらな人向けのメモ。私です。本来はちゃんと復帰できるように設定するべきです。
サーバーを一時的止める
$ nvm ls
v0.10.26
$ nvm use v0.*
Now using node v0.10.26
$ cd /path/to/src
$ forever list
$ forever stop hoge