前言
随着 Web 技术的快速发展,越来越多的应用程序采用 Node.js 开发,而 PM2 是 Node.js 应用程序管理器中的一款重要工具。本文将详细介绍如何在 CentOS 系统上使用 PM2 管理 Node.js 应用程序。
PM2 简介
PM2 是一个带有负载均衡功能的 Node.js 进程管理工具,支持自动重启、进程守护、集群模式、滚动更新等功能,可以极大地提高 Node.js 应用程序的健壮性和稳定性。
安装 PM2
在 CentOS 系统上安装 PM2 非常简单,只需要在终端中输入以下命令:
$ npm install pm2 -g
执行命令后,PM2 就会自动安装到全局环境中。如果出现权限问题,可以在命令前加上 sudo。
使用 PM2
启动应用程序
使用 PM2 启动 Node.js 应用程序非常简单,只需要在终端中输入以下命令:
$ pm2 start app.js
其中,app.js 为要启动的 Node.js 应用程序的入口文件。
如果应用程序需要传递参数,可以在命令后加上 -- 参数,例如:
$ pm2 start app.js -- --port=3000
停止应用程序
要停止已经在运行中的应用程序,只需要在终端中输入以下命令:
$ pm2 stop app
其中,app 为已经运行中的应用程序的名称或进程 ID。
重启应用程序
如果需要重启已经在运行中的应用程序,可以在终端中输入以下命令:
$ pm2 restart app
其中,app 为已经运行中的应用程序的名称或进程 ID。
查看应用程序列表
要查看所有运行中的应用程序列表,可以在终端中输入以下命令:
$ pm2 list
查看应用程序运行日志
要查看某个应用程序运行日志,可以在终端中输入以下命令:
$ pm2 logs app
其中,app 为已经运行中的应用程序的名称或进程 ID。
监控应用程序运行状态
如果需要实时监控某个应用程序的运行状态,可以在终端中输入以下命令:
$ pm2 monit app
其中,app 为已经运行中的应用程序的名称或进程 ID。
使用 PM2 部署集群
PM2 还支持使用集群模式来部署大规模的 Node.js 应用程序。在集群模式下,PM2 会根据 CPU 核心数启动多个 Node.js 进程,并使用负载均衡器来分配请求。
启动集群
要启动集群模式,只需要在终端中输入以下命令:
$ pm2 start app.js -i max
其中,-i max 表示使用最大核心数来启动 Node.js 进程。
更新应用程序
如果需要更新已经在运行中的应用程序,可以在终端中输入以下命令:
$ pm2 reload app
其中,app 为已经运行中的应用程序的名称或进程 ID。
滚动更新
如果需要滚动更新应用程序,可以在终端中输入以下命令:
$ pm2 gracefulReload app
其中,app 为已经运行中的应用程序的名称或进程 ID。
总结
本文详细介绍了在 CentOS 系统上使用 PM2 管理 Node.js 应用程序的方法,并提供了示例代码。希望本文能够帮助大家更好地使用 PM2 来管理 Node.js 应用程序,提高应用程序的可靠性和稳定性。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6533b6157d4982a6eb746f92