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.
我已经设置了一个 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.