在一台計算機上手動跑Node項目簡單,node xx.js就搞定了,想讓Node項目後台運行,雖然不能直接用node命令搞定,但是在安裝了forever這個包以後,還是很輕松的。不過要是在遠程服務器上構建Node項目,如果沒法自啟動,一旦服務器重啟,那麼項目必須通過管理員遠程手動開啟才可以運行。
那麼能否利用forever加啟動腳本方式解決上述問題呢?答案當然是肯定的,只不過有點麻煩,而且forever官方缺少詳細的配置文檔。我在配置的時候也走了一些彎路,下面詳細來說。
注:本文的實驗環境是Ubuntu Server 12.04 LTS x86_64,在CentOS上的配置更簡單一些
最早,我想著試試在/etc/rc.local中增加一句forever start xxx看看,結果發現Ubuntu(其他系統一樣)就不鳥我,主要矛盾就是mongodb使用這種方式就可以跑起來,forever就不行,無奈之下,還是從/etc/init.d的角度去考慮吧。