2013-03-29 4 views
7

Я не знаю, что я должен назвать на сервере Ubuntu, но в большинстве случаев я работаю в Windows, он называется службой для запуска приложения на фон.Как сделать «сервис» с моим приложением Node.js на сервере Ubuntu

Я строю свой веб-сервер, основанный на Node.js, так, чтобы развернуть его на Ubuntu разъединить мне нужен «сервис» для запуска Node.js, я хочу «услуги»:

  1. Бег на фон
  2. Имеет возможность запуска Node.js автоматически, если мой веб-сервер выходит из строя Node.js

Нормально, я запускаю приложение Node.js, открыв терминал прогона файла 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, вы также можете использовать скрипты инициализации (google 'ubuntu upstart'), которые будут делать то же самое, и гарантированы, если сервер когда-либо перезапустится.

Вот мой сценарий выскочки, например https://gist.github.com/qbert65536/5271721.

Он запускается при запуске сервера, вы можете также управлять ими с

старт MyApp, остановить MyApp, перезапустить MyApp, где myapp.conf это имя выскочка сценария.

+0

Спасибо за образец сценария выскочки - я всегда предполагаемые сценарии выскочки были бы болью для написания и никогда бы не задумались, чтобы заглянуть в нее! – RobM

+0

Как настроить работу при перезагрузке компьютера? –

Смежные вопросы