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 全天候工作,即使您自己的计算机离线、关机等情况下,请查看:
- Heroku
- Amazon AWS(免费套餐)
- GCP(免费套餐)
- Microsoft Azure
租用任何服务/VPS,通过ssh
或sftp
连接到它,将二进制文件放在那里,在你的情况下它应该是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
命令,它给你这样的输出:
我相信 PM2 应该保持 node.js 应用程序 24/7。但是,一旦我关闭计算机,我的 node.js 应用程序(一个不和谐的机器人)就会进入睡眠状态。有人知道如何解决吗?谢谢
你做的有点不对。
PM2
只是一个进程管理器,还有很多其他的,比如node-demon
。所以这与你自己的电脑无关,在这种情况下。
它可以帮助您 run/manage 您的应用程序在其他服务器(例如 VPS/VDS)上,在 ssh
连接后立即。所以你应该在那里启动进程,然后,在断开会话后,你的进程不会关闭,如果你使用 pm2
如果您希望您的 discord 机器人 24/7 全天候工作,即使您自己的计算机离线、关机等情况下,请查看:
- Heroku
- Amazon AWS(免费套餐)
- GCP(免费套餐)
- Microsoft Azure
租用任何服务/VPS,通过ssh
或sftp
连接到它,将二进制文件放在那里,在你的情况下它应该是node.js
项目,然后启动。
Don't forget to run
npm install pm2 -g
on the remote server andnpm install
before this operation.
但不是通过 npm start
,而是像往常一样,而是通过 pm2 start [name]
。
在那种情况下,pm2 将管理您的进程,并且您的 discord bot 仍然在线,即使您与服务器断开连接也是如此。
你可能想看看它,通过 pm2 monit
命令,它给你这样的输出: