使用 PM2 部署 Node.js 应用的完整指南

介绍

本文将介绍使用 PM2 部署 Node.js 应用的全面指南。我们将从头开始介绍如何使用 PM2,在生产环境中安全可靠地部署 Node.js 应用。

什么是 PM2?

PM2 是一个运行在 Node.js 环境中的进程管理器,它可以让你简单地管理你的 Node.js 应用程序。你可以使用它来启动、停止、重启、监控和扩展你的应用程序。PM2 还可以自动化应用程序的部署过程。

准备工作

在开始使用 PM2 之前,你需要确保已经安装了 Node.js 和 npm。如果你还没有安装它们,可以按照以下步骤进行:

  1. 下载和安装 Node.js:你可以从 官方网站 上下载适合你的操作系统的 Node.js 安装包,然后按照安装程序的提示完成安装。

  2. 验证 Node.js 是否已正确安装:打开命令行终端,并输入以下命令:

    ---- --

    如果成功输出 Node.js 版本号,则说明 Node.js 已成功安装。

  3. 安装 npm:npm 是 Node.js 的包管理工具,也可以随 Node.js 一起安装。在命令行终端中输入以下命令:

    --- --

    如果输出了 npm 版本号,则说明 npm 已经安装成功。

安装 PM2

安装 PM2 很简单,只需运行以下命令:

--- ------- --- --

这会将 PM2 安装在全局环境中,以便在任何地方使用。安装完成后,你可以输入以下命令来验证是否安装成功:

--- --

如果输出了 PM2 的版本号,则说明 PM2 安装成功。

部署应用程序

在使用 PM2 部署应用程序之前,你需要确保你的应用程序已经被正确地打包成可执行文件。你可以使用以下命令来打包你的应用程序:

--- --- -----

这会将你的应用程序打包成一个可执行文件。打包完成后,你可以使用以下命令来启动它:

--- ----- -----------

这会将你的应用程序启动在一个名为 your-app 的进程中。如果你想为你的进程添加更多细节,你可以使用以下命令:

--- ----- ----------- ------ ---------- ------- -----------------------------

这会启动一个名为 your-app 的进程,将自动重启、监视更改并忽略 node_modules 目录下的任何更改。

监视和管理应用程序

在部署应用程序之后,你可以使用以下命令来监视和管理它:

  • 显示所有正在运行的进程:

    --- ----
  • 显示特定进程的详细信息:

    --- -------- --------
  • 重启一个进程:

    --- ------- --------
  • 停止一个进程:

    --- ---- --------
  • 删除一个进程:

    --- ------ --------
  • 停止所有进程:

    --- ---- ---
  • 删除所有进程:

    --- ------ ---

结论

在本文中,我们介绍了如何使用 PM2 部署 Node.js 应用程序。我们从安装 Node.js 和 npm 开始,然后安装和设置 PM2,最后将应用程序部署到生产环境中。希望本文对你的工作有所帮助!完整示例代码可在我的 GitHub 上找到(待补充)。

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