如何使用 PM2 实现 Node.js 应用的远程管理

什么是 PM2?

PM2是一个流行的Node.js应用程序管理器,它可以帮助我们在服务器上运行Node.js应用程序,提供功能强大的监视和管理。使用PM2可以实现以下功能:

  • 启动和停止应用程序
  • 零停机重载
  • 自动重新启动应用程序
  • 监听应用程序的内存使用情况和CPU使用率
  • 监听应用程序的日志
  • 创建自定义指令

如何使用 PM2?

安装 PM2

在开始之前,请确保已经安装了Node.js和NPM。

通过以下命令安装PM2:

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

启动应用程序

启动应用程序非常简单,只需输入以下命令:

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

app.js是您的应用程序的入口文件,您可以将其替换为您自己的应用程序入口文件。当应用程序通过PM2启动时,PM2将在后台运行应用程序。如果您希望在控制台中实时查看应用程序的输出,可以使用以下命令:

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

现在您的应用程序已经在后台运行,并且可以通过PM2监视和管理。

停止应用程序

停止应用程序也很容易:

--- ---- ---

如果您想永久删除应用程序,可以使用以下命令:

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

重载应用程序

当您更改应用程序代码时,您可以使用以下命令重新加载它:

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

PM2在重新加载应用程序时不会停机,而是在后台重新启动新版本的应用程序。这样,您可以确保您的应用程序始终处于运行状态,并且可以平滑地更新。

监视应用程序

PM2会为每个应用程序创建一个日志文件。您可以使用以下命令查看应用程序的日志:

--- ---- ---

此外,您可以使用以下命令监视应用程序的内存使用情况和CPU使用率:

--- ----- ---

创建自定义指令

如果您经常执行一些特定的命令,可以使用PM2创建自定义指令。以下是一个示例:

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

这会在当前目录中创建一个ecosystem.config.js文件,您可以在文件中编写自定义指令。

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

在这个例子中,我们在deploy中定义了一个production环境。如果您要在生产环境中部署应用程序,您可以使用以下命令:

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

这会自动连接到远程服务器,并在服务器上克隆Git存储库。一旦克隆完成,PM2将在服务器上运行npm install,然后重新加载应用程序。

结论

在本文中,我们介绍了如何使用PM2在服务器上管理Node.js应用程序。PM2提供了一些非常有用的功能,例如零停机重载,自动重新启动应用程序,监视应用程序的内存使用情况和CPU使用率等。如果您是Node.js开发人员,请务必尝试使用PM2来管理您的应用程序。

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