Ubuntu 中的 NodeJS 新贵问题

NodeJS upstart issues in Ubuntu

我已经设置了一个 NodeJS 应用程序,当我 运行 它在 ubuntu 服务器上运行时效果很好:

nodejs /var/www/html/bin/www

然后我建立了一个暴发户 /etc/init/myApp.conf 包含:

#!upstart
author "Matt"
description "myApp"
setuid "ubuntu"
start on (local-filesystems and net-device-up IFACE=eth0)
stop on shutdown
respawn
console log
env NODE_ENV=production
exec nodejs /var/www/html/bin/www

然后当我 运行 它 sudo start myApp 我得到 myApp start/running, process 5862 通常它会告诉我它是 运行ning 但是当我停止它时 sudo stop myApp 我得到 stop: Unknown instance: 我猜这意味着它不是 运行ning.

此外,当我通过浏览器访问服务器时,我得到 502 Bad Gateway 就像当节点不是 运行ning 时一样。

这里有什么明显的遗漏吗?

我们使用 Ubuntu upstart 在服务器启动时启动节点服务。但是我们在 upstart 中遇到了一些问题,而且很难调试和维护。然后,我们转向 PM2,它是迄今为止 node.js 应用程序的最佳流程管理器,并且作为广泛使用的流程管理器拥有强大的社区支持。

因此,如果您使用 ubuntu upstart 的唯一目的是在启动时启动服务。我建议你考虑使用 PM2.