艺高人胆大肘子

艺高人胆大肘子

使用PM2管理Node.js应用

46
2024-05-10
使用PM2管理Node.js应用

在Node.js应用的部署过程中,PM2提供了一个便捷的方式来确保应用的持续运行和高效管理。本文将介绍如何配置PM2以及其基础使用方法。

什么是PM2

在Node.js应用的部署过程中,PM2提供了一个便捷的方式来确保应用的持续运行和高效管理。本文将介绍如何配置PM2以及其基础使用方法。

安装PM2

安装PM2的步骤非常简单。首先确保你的系统已经安装了Node.js。然后打开终端或命令提示符,输入以下命令:

npm install pm2@latest -g

这个命令会将PM2安装为全局包,使其可以在任何地方运行。

PM2的配置

PM2允许你通过一个名为ecosystem.config.js的配置文件来管理你的应用。这个文件定义了应用的启动参数、环境变量等。以下是一个基本的配置示例:

module.exports = {
  apps : [{
    name: "myapp", // 应用名称,使用 pm2 命令时可以通过这个名字引用应用
    script: "./app.js", // 应用的启动脚本文件
    instances: 1, // 应用启动实例个数,设置为 0 或 'max' 会根据CPU核心数自动设置实例数
    autorestart: true, // 如果应用崩溃,则自动重启
    watch: true, // 监听文件变动,文件一旦变动则重启应用
    max_memory_restart: "1G", // 如果应用使用内存超过这个量,PM2会自动重启应用
    env: {
        NODE_ENV: "development", // 应用运行时的环境变量,此处为开发环境
    },
    env_production: {
        NODE_ENV: "production", // 生产环境下的环境变量
    }
  }]
};

在这个配置文件中,你可以设置多个应用参数,如脚本位置、环境变量和日志文件位置等。

启动应用

使用配置文件启动应用非常简单:

pm2 start ecosystem.config.js

其他常用命令

pm2 stop myapp  # 停止特定的应用
pm2 stop all  # 停止所有应用
pm2 restart myapp  # 重启应用
pm2 delete myapp  # 删除应用
pm2 list  # 查看所有运行的应用的状态
pm2 show myapp  # 查看应用的详细信息
pm2 logs myapp  # 查看应用的实时日志