使用 pm2 运行的 VPS 服务器在 5-6 小时后关闭

问题描述 投票:0回答:2

我在 vps 上部署了 React+Node 应用程序。我使用了 nginx 和 pm2。

我在pm2中启动了前端和后端2个进程。两者都运行完美。

但是 5-6 小时后,当我尝试访问公共 IP 时,它返回 502。当我连接到我的服务器并检查 pm2 状态时,两个进程都处于活动状态,但公共 IP 不起作用。然后,我必须重新启动 pm2 服务器,它会在接下来的 5-6 小时内再次启动。

如何解决这个问题?我希望它 24/7 运行。

此外,这是我第一次在 VPS 上部署。我刚刚按照 YouTube 教程进行了此设置。

node.js reactjs nginx vps pm2
2个回答
0
投票

就我而言,我发现了这一点,每当您在服务器中更新或升级您的nodejs版本时,您都需要运行

pm2 startup
并保存进程列表
pm2 save
。否则,如果您的进程崩溃,它将不会重新启动进程。就我而言,由于软件包和服务器在 5-6 小时后发送了 502,我不得不降级 Nodejs。并且在日志中进程正在终止,但没有重新启动。另请通过
pm2 logs --lines=1000
检查日志以进一步调查。 有关 pm2 启动的更多信息,请参阅此内容。


0
投票

全局安装 npm 就可以了。我遇到了同样的问题,并尝试了 pm2 启动等所有操作,但它在 4 5 小时后停止。然后我在全局安装了 npm 它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.