【问题标题】:How to make a 'service' running my Node.js application on Ubuntu server如何在 Ubuntu 服务器上创建运行我的 Node.js 应用程序的“服务”
【发布时间】:2013-03-29 15:01:18
【问题描述】:

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

我基于 Node.js 构建我的 Web 服务器,因此要将其部署在 Ubuntu 服务器上,我需要一个运行 Node.js 的“服务”,我想要“服务”:

  1. 在后台运行
  2. 如果我的 Web 服务器崩溃 Node.js,能够自动启动 Node.js

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

【问题讨论】:

标签: node.js ubuntu


【解决方案1】:

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

如果您在 Ubuntu 上,您还可以使用初始化脚本 (google 'ubuntu upstart' ),它会做很多相同的事情,并且在服务器重新启动时保证。

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

它在服务器启动时运行,你也可以控制它们

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

【讨论】:

  • 感谢您提供的示例 upstart 脚本 - 我一直认为 upstart 脚本编写起来很痛苦,并且从未想过要研究它!
猜你喜欢
  • 2014-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
  • 1970-01-01
  • 2013-07-29
  • 1970-01-01
  • 2013-05-02
相关资源
最近更新 更多