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

Node.js app stops working as soon as the AWS Lightsail's Bitnami console is closed

我开发了一个简单的 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

谢谢。

我看了这篇文章,坦率地说,我没有看到他谈论保持服务器正常运行和 运行。

基本上他使用的是 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

我会推荐你​​ pm2

快速完成的方法如下:

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

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

您可以在 documentation 中阅读所有相关信息。

希望能帮到你,有什么问题可以私信我

卡里姆