Node
AWS
npm
forever
amazonEC2

Amazon EC2上でforeverを使ってexpress verion4.xを使ったnode.jsを動かす

More than 3 years have passed since last update.

node.jsを使っており、開発中はnpm startnode 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