什么是 PM2
PM2 (Process Manager 2) 是一款进程管理工具,主要用于 Node.js 应用的管理。它可以帮助我们简化 Node.js 应用的管理流程,提高应用的稳定性和可靠性。PM2 支持自动化集群模式、负载均衡模式和自动重启等功能。这使得 PM2 适用于开发和生产环境的多种场景。
在 CentOS 服务器中安装 PM2
步骤一:添加 Node.js 的 RPM 源
在 CentOS 服务器上安装 PM2,需要先安装 Node.js。由于 CentOS 默认的软件源中并没有包含 Node.js,因此需要添加 Node.js 的 RPM 源。
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
步骤二:安装 Node.js
在添加了 Node.js 的 RPM 源之后,我们需要安装 Node.js:
sudo yum install nodejs
步骤三:全局安装 PM2
安装 Node.js 之后,我们可以使用 npm 来安装 PM2:
sudo npm install pm2 -g
安装完成后,输入以下命令,检查 PM2 是否已经成功安装:
pm2 --version
如果输出了 PM2 的版本号,说明 PM2 已经成功安装。
如何使用 PM2
启动应用程序
使用 PM2 启动应用程序非常简单,只需要在应用程序所在的目录执行以下命令即可:
pm2 start app.js
在以上命令中,app.js 指的是要启动的应用程序的入口文件。PM2 将启动应用程序,并在后台运行。需要注意的是,如果应用程序是通过 npm 启动的,需要将命令改为:
pm2 start npm -- start
查看应用程序状态
使用以下命令,可以查看应用程序的状态:
pm2 status
如果应用程序正常运行,输出的状态应该是 online。
同时,我们也可以使用以下命令,查看应用程序的运行日志:
pm2 logs
重启应用程序
如果需要重启应用程序,可以使用以下命令:
pm2 restart app
在以上命令中,app 指的是要重启的应用程序的名称。
停止应用程序
如果需要停止应用程序,可以使用以下命令:
pm2 stop app
在以上命令中,app 指的是要停止的应用程序的名称。
删除应用程序
如果需要删除应用程序,可以使用以下命令:
pm2 delete app
在以上命令中,app 指的是要删除的应用程序的名称。
自动重启应用程序
如果应用程序崩溃或退出后,我们希望 PM2 能够自动重启应用程序,可以使用以下命令:
pm2 start app.js --name myapp --watch
在以上命令中,--watch 参数表示监视指定的目录或文件,如果有变化则自动重启应用程序。
总结
PM2 是一款非常方便的进程管理工具,可以帮助我们简化 Node.js 应用的管理流程,提高应用的稳定性和可靠性。在 CentOS 服务器中安装 PM2,只需要添加 Node.js 的 RPM 源,然后通过 npm 全局安装 PM2 即可。通过学习本文,相信您已经掌握了 PM2 的基本使用方法,能够更好地管理和维护 Node.js 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64a15ddc48841e9894da2487