PM2 使用教程:如何在 CentOS 上使用 PM2 管理 Node.js 应用程序

前言

随着 Web 技术的快速发展,越来越多的应用程序采用 Node.js 开发,而 PM2 是 Node.js 应用程序管理器中的一款重要工具。本文将详细介绍如何在 CentOS 系统上使用 PM2 管理 Node.js 应用程序。

PM2 简介

PM2 是一个带有负载均衡功能的 Node.js 进程管理工具,支持自动重启、进程守护、集群模式、滚动更新等功能,可以极大地提高 Node.js 应用程序的健壮性和稳定性。

安装 PM2

在 CentOS 系统上安装 PM2 非常简单,只需要在终端中输入以下命令:

执行命令后,PM2 就会自动安装到全局环境中。如果出现权限问题,可以在命令前加上 sudo。

使用 PM2

启动应用程序

使用 PM2 启动 Node.js 应用程序非常简单,只需要在终端中输入以下命令:

其中,app.js 为要启动的 Node.js 应用程序的入口文件。

如果应用程序需要传递参数,可以在命令后加上 -- 参数,例如:

停止应用程序

要停止已经在运行中的应用程序,只需要在终端中输入以下命令:

其中,app 为已经运行中的应用程序的名称或进程 ID。

重启应用程序

如果需要重启已经在运行中的应用程序,可以在终端中输入以下命令:

其中,app 为已经运行中的应用程序的名称或进程 ID。

查看应用程序列表

要查看所有运行中的应用程序列表,可以在终端中输入以下命令:

查看应用程序运行日志

要查看某个应用程序运行日志,可以在终端中输入以下命令:

其中,app 为已经运行中的应用程序的名称或进程 ID。

监控应用程序运行状态

如果需要实时监控某个应用程序的运行状态,可以在终端中输入以下命令:

其中,app 为已经运行中的应用程序的名称或进程 ID。

使用 PM2 部署集群

PM2 还支持使用集群模式来部署大规模的 Node.js 应用程序。在集群模式下,PM2 会根据 CPU 核心数启动多个 Node.js 进程,并使用负载均衡器来分配请求。

启动集群

要启动集群模式,只需要在终端中输入以下命令:

其中,-i max 表示使用最大核心数来启动 Node.js 进程。

更新应用程序

如果需要更新已经在运行中的应用程序,可以在终端中输入以下命令:

其中,app 为已经运行中的应用程序的名称或进程 ID。

滚动更新

如果需要滚动更新应用程序,可以在终端中输入以下命令:

其中,app 为已经运行中的应用程序的名称或进程 ID。

总结

本文详细介绍了在 CentOS 系统上使用 PM2 管理 Node.js 应用程序的方法,并提供了示例代码。希望本文能够帮助大家更好地使用 PM2 来管理 Node.js 应用程序,提高应用程序的可靠性和稳定性。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6533b6157d4982a6eb746f92


纠错
反馈