使用 PM2 在 Ubuntu 18.04 上自动化部署 Node 应用程序

简介

Node.js 已经成为现代 Web 开发的常用工具之一。使用 Node.js 能够开发出高效、响应快速的 Web 应用程序。但是,为了让 Node.js 应用程序稳定和安全地运行,需要使用一个进程管理器,如 PM2。本文介绍了在 Ubuntu 18.04 上使用 PM2 自动化部署 Node.js 应用程序的方法。

安装 Node.js 和 NPM

在开始使用 PM2 之前,需要先安装 Node.js 和 NPM。

通过以下命令安装 Node.js:

安装完成后,可以通过以下命令验证是否安装成功:

接着,使用以下命令安装 NPM:

安装完成后,可以通过以下命令验证是否安装成功:

安装 PM2

使用以下命令安装 PM2:

安装完成后,可以通过以下命令验证是否安装成功:

配置 PM2

启动应用程序

使用以下命令启动应用程序:

这表示启动位于当前目录下的 app.js 应用程序。PM2 启动应用程序时会为其分配一个进程 ID。通过以下命令查看所有正在运行的应用程序:

自动重启

在实际应用中,应用程序可能会因为各种原因崩溃。为了保证应用程序的可靠性,可以使用 recluster 模块在发生崩溃时重启应用程序。

使用以下命令启动应用程序并启用自动重启:

此处的 --name 参数用于指定应用程序的名称,--watch 参数用于监视应用程序的文件,并在代码修改后自动重启应用程序。

配置日志记录

PM2 也提供了记录应用程序日志的功能。

使用以下命令启动应用程序并记录日志:

此处的 --log 参数用于指定要记录的日志文件名。

使用 PM2 部署应用程序

PM2 还可以帮助自动化部署应用程序。

首先,在部署环境中将应用程序的文件上传到一个目录,并使用以下命令禁用自动重启:

注意,在启动应用程序时,使用了 --ignore-watch="node_modules" 参数忽略了 node_modules 目录。

接着,使用以下命令安装应用程序的依赖库:

安装完成后,使用以下命令重新启动应用程序:

总结

PM2 是一个功能强大的 Node.js 进程管理器,能够提高应用程序的稳定性和安全性。本文介绍了在 Ubuntu 18.04 上使用 PM2 自动化部署 Node.js 应用程序的方法。通过学习,你可以更好地理解 PM2 的使用方法,提升自己的 Node.js 技能。

示例代码

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


纠错
反馈