在 CentOS 上使用 PM2 进行管理

介绍

在Node.js应用的生命周期中,应用的管理通常需要由一个进程管理器进行管理。如果应用崩溃或停止工作,只有一个进程管理器才能自动重启它。在这种情况下,PM2是一个很好的选择。

本文将介绍如何在CentOS上使用PM2管理Node.js应用。本文将介绍PM2的安装过程,如何配置PM2,以及如何启动和停止Node.js应用。

安装

首先,需要安装Node.js。建议使用LTS版本

一旦安装完成,可以使用Node.js的包管理器——npm,来安装PM2:

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

配置

PM2的配置文件可以使用命令行工具或JavaScript代码来创建。

您可以使用以下命令创建一个名为myapp的应用程序:

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

此命令将在后台启动一个应用程序,名称为myapp

您可以使用以下命令列出已启动的应用程序:

- --- ----

您可以使用以下命令停止名为myapp的应用程序:

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

您可以使用以下命令删除名为myapp的应用程序:

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

您可以使用以下命令查看名为myapp的应用程序的日志:

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

除了使用命令行界面配置PM2之外,您还可以使用JavaScript代码来配置PM2。以下示例代码将创建一个名为myapp的应用程序:

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

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

此代码将在后台启动一个应用程序,名称为myapp

您还可以使用以下代码列出已启动的应用程序:

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

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

由于使用命令行与JavaScript代码相比更具有互动性,并且PM2提供了一个相当好的命令行界面,因此本文接下来的部分将重点介绍如何使用命令行界面配置PM2。

PM2的命令行界面

PM2提供了一个强大的命令行界面,可以使用它来管理已启动的应用程序。以下是您需要了解的最重要的命令:

  • pm2 list:列出已启动的应用程序。
  • pm2 start:启动一个新的应用程序。
  • pm2 stop:停止一个正在运行的应用程序。
  • pm2 delete:删除一个已启动的应用程序。
  • pm2 logs:查看应用程序的日志。

示例代码

Node.js应用需要一个Web框架或库来管理HTTP请求和响应。以下示例代码使用Express作为Web框架,并且使用PM2启动应用程序。

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

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

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

要将此代码作为Node.js应用程序启动并使用PM2管理,请使用以下命令:

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

以上命令将在后台启动应用程序并将其命名为myapp

要停止应用程序,请使用以下命令:

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

在停止应用程序之后,可以使用以下命令重新启动它:

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

结论

PM2是一个很好的Node.js应用程序管理器。它可以轻松管理多个应用程序,并帮助您管理应用程序的生命周期。通过使用PM2,您可以确保您的应用程序始终处于稳定状态。

本文介绍了如何在CentOS上使用PM2管理Node.js应用程序。我希望您能够在将来的工作中使用这些技巧来管理您的Node.js应用程序。

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