快速入门

只需几秒,本快速入门教程将向您展示如何运用pm2来作用于node.js应用。

安装

使用yarn:

  1. yarn global add pm2

使用npm:

  1. npm install pm2 -g

在debian操作系统下,使用安装脚本:

  1. apt update && apt install sudo curl && curl -sL https://raw.githubusercontent.com/Unitech/pm2/master/packager/setup.deb.sh | sudo -E bash -

使用docker,请遵循本教程

CLI自动完成

我们建议您安装CLI自动完成:

  1. pm2 completion install

管理多个进程

pm2保存您的进程列表,以便可以轻松启动,重启和停止它们。

进程列表

用仅仅几步命令管理您的进程列表:

  1. # start and add a process to your list
  2. pm2 start app.js
  3. # show your list
  4. pm2 ls
  5. # stop and delete a process from the list
  6. pm2 delete app

默认进程名称是没有 .js 的文件名(例如: app for app.js). 使用 —name-n 来更改。

常规

设置您的进程列表后,每天只需使用进程名称来工作。

  1. # stop the process (kill the process but keep it in the process list)
  2. pm2 stop app
  3. # start the process
  4. pm2 start app
  5. # both stop and start
  6. pm2 restart app

您也可以设置一个 启动脚本, 以便在机器重启时自启动您的进程列表。

访问您的日志

使用pm2 logs app实时访问您的日志。

~/.pm2/logs文件夹中查看日志历史文件。

群集化

群集模式可将您的应用扩展到所有可用的CPU,无需修改任何代码。

在使用负载平衡器之前,请确保您的应用是无状态的,这意味着没有本地数据存储在进程中(会话/ WebSocket连接,会话内存以及一些相关内容)。

要以群集模式启动,请传递-i选项,然后传递您所需的群集数:

  1. pm2 start app.js -i 4

或者,自动检测可用的CPU数量:

  1. pm2 start app.js -i max

使用重载而不是重启来实现无中断式重载:

  1. pm2 reload app

使用CLI进行更多操作

使用制表符,您可以使用自动完成功能:

pm2自动完成

使用 —help获得更多关于指令的信息:

pm2帮助

下一步

生态系统文件

疑问?

我们一直乐于帮您解决可能遇到的问题。搜索我们的文档或查看常见问题的答案。您也可以在我们的社区论坛发布问题或评论。

原文: https://pm2.io/doc/zh/runtime/quick-start/