如何在Ubuntu服务器上运行我的Node.js应用程序的“服务”

时间:2013-03-29 15:01:19

标签: node.js ubuntu

我不知道我应该在Ubuntu Server上调用它,但是大多数时候我在Windows上工作它被称为在后台运行应用程序的服务。

我基于Node.js构建我的Web服务器,所以要在Ubuntu服务器上部署它我需要'服务'来运行Node.js,我想要'服务':

  1. 在后台运行
  2. 如果我的网络服务器崩溃Node.js
  3. ,是否有能力自动启动Node.js

    通常,我通过打开一个运行js文件的终端来运行Node.js应用程序。但根据我的理解,这更多是出于测试目的,因为终端无法保证在失败后启动Node.js。

1 个答案:

答案 0 :(得分:21)

许多人永远使用https://github.com/nodejitsu/forever,这已经成为行业标准。

如果你使用的是Ubuntu,你也可以使用init脚本(谷歌的'ubuntu upstart'),这将做同样的事情,如果服务器重新启动,保证。

以下是我的新贵脚本,例如https://gist.github.com/qbert65536/5271721

它在服务器启动时运行,你也用

控制它们

启动myapp,停止myapp,重新启动myapp,其中myapp.conf是upstart脚本的名称。