PM2 不保持 node.js 应用程序 24/7 在线

PM2 not keeping node.js applications online 24/7

我相信 PM2 应该保持 node.js 应用程序 24/7。但是,一旦我关闭计算机,我的 node.js 应用程序(一个不和谐的机器人)就会进入睡眠状态。有人知道如何解决吗?谢谢

你做的有点不对。

PM2只是一个进程管理器,还有很多其他的,比如node-demon。所以这与你自己的电脑无关,在这种情况下。

它可以帮助您 run/manage 您的应用程序在其他服务器(例如 VPS/VDS)上,在 ssh 连接后立即。所以你应该在那里启动进程,然后,在断开会话后,你的进程不会关闭,如果你使用 pm2

如果您希望您的 discord 机器人 24/7 全天候工作,即使您自己的计算机离线、关机等情况下,请查看:

  1. Heroku
  2. Amazon AWS(免费套餐)
  3. GCP(免费套餐)
  4. Microsoft Azure

租用任何服务/VPS,通过sshsftp连接到它,将二进制文件放在那里,在你的情况下它应该是node.js项目,然后启动。

Don't forget to run npm install pm2 -g on the remote server and npm install before this operation.

但不是通过 npm start,而是像往常一样,而是通过 pm2 start [name]

在那种情况下,pm2 将管理您的进程,并且您的 discord bot 仍然在线,即使您与服务器断开连接也是如此。

你可能想看看它,通过 pm2 monit 命令,它给你这样的输出: