我已经在vps上部署了一个React+Node应用程序,我使用了nginx和pm2。我在pm2中启动了前端和后端的两个进程。两个进程都运行得很好。但是5-6小时后,当我尝试访问公共IP时,它返回502。当我连接到我的服务器并检查pm2状态时,两个进程都处于活动状态,但公共IP不工作。然后,我必须重新启动pm2服务器,它在接下来的5-6小时内再次启动。我该如何解决这个问题?我希望它24/7运行。另外,这是我第一次在VPS上部署。我只是按照YouTube教程进行了这个设置。
c7rzv4ha1#
在我的案例中,我发现了这个,每当你更新或升级你的nodejs版本在服务器上你需要运行pm2 startup和保存进程列表pm2 save.否则,如果你的进程崩溃,它不会重新启动进程.在我的情况下,我不得不降级nodejs由于一个包和服务器发送502后5-6小时.和在日志进程终止,但没有重新启动.此外,请检查pm2 logs --lines=1000的日志以进一步调查。See this for more info on pm2 startup.
pm2 startup
pm2 save
pm2 logs --lines=1000
1条答案
按热度按时间c7rzv4ha1#
在我的案例中,我发现了这个,每当你更新或升级你的nodejs版本在服务器上你需要运行
pm2 startup
和保存进程列表pm2 save
.否则,如果你的进程崩溃,它不会重新启动进程.在我的情况下,我不得不降级nodejs由于一个包和服务器发送502后5-6小时.和在日志进程终止,但没有重新启动.此外,请检查pm2 logs --lines=1000
的日志以进一步调查。See this for more info on pm2 startup.