AWS Lightsail的Bitnami控制台关闭后,Node.js应用程序立即停止工作

时间:2018-12-30 14:28:09

标签: node.js bitnami amazon-lightsail

我已经开发了一个简单的node.js应用程序,并且试图将其发布在AWS Lightsail上。我按照此页面上的说明进行操作:https://medium.com/@sharmasha2nk/aws-lightsail-bitnami-nodejs-letsencrypt-cf653573b8a1 我正在使用提供的SHH控制台连接到Bitnami。使用node index.js命令启动该应用程序后,该应用程序已启动并运行,直到关闭SHH控制台。一旦关闭它,应用程序就会停止,并显示“服务不可用”错误。即使我的PC被关闭并且SHH控制台关闭,如何保持我的应用程序在AWS上运行?

我尝试重新启动apache服务器和AWS Lightsail实例。他们俩都没有帮助。

httpd-app.conf文件内容:
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/

httpd-prefix.conf文件内容:
包括“ /opt/bitnami/apps/emsnotes/conf/httpd-app.conf”

谢谢。

2 个答案:

答案 0 :(得分:2)

我会建议您pm2

这里是快速进行操作的方法:

  1. 使用pm2全局安装sudo npm i -g pm2
  2. 通过index.js导航到ssh的位置
  3. 运行pm2 start index.js

即使您断开ssh会话或关闭开发计算机,这也将使节点保持运行状态。该过程将在后台继续在您的服务器上运行。这用于在服务器上的生产环境中运行节点应用。

您可以在其documentation中阅读所有相关内容。

希望我能为您提供帮助,如果您有任何疑问,请告诉我。

Karim

答案 1 :(得分:0)

我看了这篇文章,坦白说我看不到他在谈论保持服务器正常运行。

他基本上使用的是Bitnami Node.js堆栈,如果您查看文档,您会看到Bitnami使用Forever.js来保持应用程序在其实例上运行,Forever是一个CLI工具,用于监视和保持Node实例在后台运行。

在此处检查文档:https://docs.bitnami.com/general/infrastructure/nodejs/administration/start-express-server/

这是永远的Git,所以可以阅读更多内容:https://github.com/foreverjs/forever