2015-12-01 2 views
0

Я создать NodeJS приложение, которое отлично работает, когда я запускаю его на сервере 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, которые обычно было бы сказать мне, что это работает, но когда я перестану его sudo stop myApp я получаю stop: Unknown instance: который я думаю, означает, что она не работает.

Кроме того, когда я получаю доступ к серверу через браузер, я получаю 502 Bad Gateway так же, как если узел не запущен.

Есть ли что-то очевидное, что я здесь отсутствует?

ответ

0

Мы использовали Ubuntu upstart для запуска обслуживания узла при загрузке сервера. Но мы столкнулись с несколькими проблемами в выскочке, также было сложно отлаживать и поддерживать. Затем мы переместились на PM2, который является лучшим менеджером процессов для приложений node.js до даты и имеет отличную поддержку сообщества, которая является широко используемым диспетчером процессов.

Итак, если ваша единственная цель использования ubuntu upstart - запустить службу при загрузке. Я предлагаю вам рассмотреть возможность использования PM2.

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