2013-03-29 37 views
7

我不知道我應該在Ubuntu服務器上調用它,但大多數時間我在Windows上工作時,它被稱爲用於運行應用程序的服務的背景。如何使在Ubuntu服務器上運行我的Node.js應用程序的服務

我建我的Web服務器基於Node.js的,所以將其部署在Ubuntu上斷絕我需要一個「服務」運行Node.js的,我要的「服務」:

  1. 運行在背景
  2. 有,如果我的Web服務器崩潰的Node.js

通常情況下自動啓動Node.js的能力,我打開一個終端的運行JS文件運行Node.js應用程式。但從我的理解來看,這更多是爲了測試目的,因爲終端無法保證在發生故障後啓動Node.js。

+5

你需要使用'forever'。永遠使用'npm install -g'。然後,你會去你的節點應用程序的目錄並運行,'永遠啓動app.js' –

+3

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

回答

21

許多人永遠使用https://github.com/nodejitsu/forever,這已經成爲很多行業標準。

如果你在Ubuntu上,你也可以使用init腳本(谷歌的'ubuntu upstart'),這將做同樣的事情,並保證如果服務器重新啓動。

這是我的新貴腳本,例如https://gist.github.com/qbert65536/5271721

服務器啓動時,它總是會自動運行,您還

開始MYAPP控制它們,停止MYAPP,重新啓動的myapp,其中myapp.conf是暴發戶腳本的名稱。

+0

感謝您的示例新貴腳本 - 我總是假設新貴劇本將是一個痛苦的寫作,並永遠不會考慮到它! – RobM

+0

如何配置工作在機器重啓? –

相關問題