http://niudev.blogspot.jp/2012/09/nodejs.html
niuの日記帳。セーブしないと忘れてしまうので。 開発してて疑問に思ったこと、調べたこと、解決したことなんかをメモるところです。 Struts2とかAndroidとかnode.jsとかCouchDBとか、割と日本語情報に乏しい内容を中心に扱っています。
2012年9月22日土曜日
Node.jsをサーバー上で常に動かす
Node.jsをさくらVPSなりAmazon EC2なりのサーバーに入れて、いざアプリを走らそう!
…と思った時に気がついたんですけど、普通に
sshからログアウトしてしまうとnode.jsのプロセスも一緒に強制終了されてしまうのですね。
で、これを皆さんどうやってるのかなー?と思っていろいろ調べてたんですけど、
foreverというパッケージを使うと良さ気なので入れてみることにしました。
まず、npmからインストール。
※なお、foreverをインストールするときにエラーが出る時があります。
私はAWSのUbuntuサーバーにインストールするときにはまりました。
これはC++のコンパイル環境がインストールされていないときに出るようです。
なんかググってインストールしたら直ったのは覚えてるのですが、この作業をしたのがだいぶ前だったので忘れました。すみません。
…と思った時に気がついたんですけど、普通に
node app.jsのようにsshから起動すると、そのsshセッション内のプロセスとしてnode.jsが立ち上がるので、
sshからログアウトしてしまうとnode.jsのプロセスも一緒に強制終了されてしまうのですね。
で、これを皆さんどうやってるのかなー?と思っていろいろ調べてたんですけど、
foreverというパッケージを使うと良さ気なので入れてみることにしました。
まず、npmからインストール。
npm install foreverあとはバックグラウンド実行したいファイル(仮にxxx.jsとする)を指定してコマンドを実行するだけ。
forever xxx.js実行中のプログラムを確認するには
forever list止めるには
forever stop xxx.js簡単だね!!
※なお、foreverをインストールするときにエラーが出る時があります。
私はAWSのUbuntuサーバーにインストールするときにはまりました。
これはC++のコンパイル環境がインストールされていないときに出るようです。
なんかググってインストールしたら直ったのは覚えてるのですが、この作業をしたのがだいぶ前だったので忘れました。すみません。
0 件のコメント:
コメントを投稿