2013-03-29 2 views
7

私はUbuntu Serverで何を呼び出すべきかわかりませんが、Windows上ではほとんどの時間、アプリケーションを実行するためのサービスと呼ばれます背景。UbuntuサーバーでNode.jsアプリケーションを実行する 'サービス'を作成する方法

私はので、私はNode.jsのを実行するための「サービス」を必要とする切断Ubuntuの上でそれを展開する、私は「サービス」したい、Node.jsのに基づいて自分のWebサーバーを構築:上で実行

  1. を背景
  2. は私のウェブサーバは、Node.jsの

通常のクラッシュした場合、自動的にNode.jsのを開始する能力を持って、私は、実行のjsファイル、端末を開いてのNode.jsアプリケーションを実行します。しかし、私が理解しているように、ターミナルから失敗した後にNode.jsを起動する保証はないので、これはテスト目的のためのものです。

+5

あなたは 'forever'を使う必要があります。 'npm install -g forever'を使います。次に、あなたのノードアプリケーションのディレクトリに移動し、 'forever start app.js'を実行します。 –

+3

http://labs.telasocial.com/nodejs-forever-daemon/ – robertklep

答えて

21

永遠に多くの人が使用するhttps://github.com/nodejitsu/foreverは、かなり業界標準となっています。

あなたがUbuntuを使用している場合は、initスクリプト(google 'ubuntu upstart')を使用することもできます。これはほぼ同じことを行い、サーバが再起動されると保証されます。

ここに私の新スタートスクリプトがあります(例:https://gist.github.com/qbert65536/5271721)。

サーバーの起動時にそれが実行されます、あなたはまた、myapp.confが成り上がりスクリプトの名前であるmyappにし、再起動して、myappのを停止し、

開始myappにしてそれらを制御します。

+0

サンプルスタートアップスクリプトありがとうございます想定されていた起動スクリプトは、書き込むのに苦労し、それを調べることは決して考えられませんでした。 – RobM

+0

マシンを再起動するように設定する方法は? –

関連する問題