node.js - 如何在没有 root 访问权限的情况下部署 NodeJS 应用程序,以便在服务器重新启动后保持在线?
问题描述
我正在尝试部署我的 NodeJS 应用程序。我尝试了 npm forever 和 pm2,但我相信我的主机每晚都会重新启动服务器,因为我的应用程序第二天总是离线。
问题是,我在 A2hosting 上有一个共享托管服务器并且没有 root 访问权限,所以这些sudo
命令在这里不起作用......除非你知道我可以如何改变它,哈哈......
我不知道我需要为您提供什么信息来帮助我...所以如果您需要知道什么,请告诉我!
太感谢了!
解决方案
我已经使用 pm2 来做到这一点。
npm install -g pm2
然后运行以下命令以确保 pm2 将在启动时运行:
pm2 startup
它将向您显示您必须运行的命令。
最后,您启动该过程:
pm2 start server.js --name <service-name>
冻结您的进程列表:
pm2 save
有关 pm2 文档的更多详细信息:https ://github.com/Unitech/pm2
推荐阅读
- aspnetboilerplate - ABP 实施 gRPC 的最佳实践
- javascript - 如何在 Javascript/ES6 中使用过滤条件从一个数组中过滤两个数组来创建对象?
- java - 在 Intellij Idea 中使用“Runtime.getRuntime().exec”方法时如何设置 JAVA_HOME?
- spring-webflux - 什么时候在 webflux 中调用 webClient
- java - Maven忽略依赖包的签名
- android - EACCES(权限被拒绝)Android
- python - 使用 Gensim(Python)提取二元组时出现 TypeError
- c# - 如何知道哪个用户已使用 C# 在 Bot framework v4 中进行了身份验证?
- python - Plotly:如何将条形图和折线图与条形图相结合作为子图?
- node.js - 如何在 NodeJS 和 MongoDB 中使用带有 $or 和多个 $in 的数组推送方法