Приложение Node.js перестает работать, как только консоль Bitnami AWS Lightsail закрыта - PullRequest
0 голосов
/ 30 декабря 2018

Я разработал простое приложение node.js и пытаюсь опубликовать его на AWS Lightsail.Я следовал инструкциям на этой странице: https://medium.com/@sharmasha2nk/aws-lightsail-bitnami-nodejs-letsencrypt-cf653573b8a1 Я подключаюсь к Bitnami с помощью прилагаемой консоли SHH.После запуска приложения с помощью команды node index.js приложение работает и работает, пока я не закрою консоль SHH.Как только я закрываю его, приложение останавливается и отображается сообщение об ошибке «Служба недоступна».Как сохранить работоспособность моего приложения на AWS, даже если мой компьютер выключен и консоль SHH закрыта?

Я попытался перезапустить сервер apache и экземпляр AWS Lightsail.Ни один из них не помог.

httpd-app.conf Содержимое файла:
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/

httpd-prefix.conf fileсодержание:
Включить "/opt/bitnami/apps/emsnotes/conf/httpd-app.conf"

Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 декабря 2018

Я бы порекомендовал вам pm2

Вот как это сделать быстро:

  1. установить pm2 глобально, используя sudo npm i -g pm2
  2. перейдите к местоположению index.js через ssh
  3. run pm2 start index.js

Это будет поддерживать работу узла, даже если вы отключите сеанс ssh или выключите компьютер разработки,Процесс будет продолжаться на вашем сервере в фоновом режиме.Это используется для запуска приложений узлов в производственном процессе на сервере.

Вы можете прочитать все об этом здесь в документации .

Я надеюсь, что смогу помочь вам, пожалуйстадайте мне знать, если у вас есть какие-либо вопросы.

Карим

0 голосов
/ 30 декабря 2018

Я посмотрел статью и, честно говоря, я нигде не вижу, чтобы он говорил о том, как поддерживать работу сервера.

В основном он использует стек Bitnami Node.js, и если вы посмотрите документы,увидим, что Bitnami использует Forever.js для поддержки приложений, работающих на их экземпляре, Forever - это инструмент CLI для мониторинга и поддержания экземпляра Node в фоновом режиме.

Проверьте документы здесь: https://docs.bitnami.com/general/infrastructure/nodejs/administration/start-express-server/

Вот Git for Forever, так что можете прочитать об этом больше: https://github.com/foreverjs/forever

...