美文网首页
pm2的使用说明

pm2的使用说明

作者: LemonTree7 | 来源:发表于2023-04-09 14:54 被阅读0次

    PM2 是具有内置负载均衡器的 Node.js 应用程序的生产过程管理器。它允许您使应用程序永远保持活动状态,在不停机的情况下重新加载它们,并促进常见的系统管理任务。
    PM2相关文档

    安装pm2

    npm install pm2 -g
    

    运行pm2

    1、运行npm的命令

    运行命令设置如下
    package.json

    {
      "name": "vue-front-ssr",
      "config": {
        "nuxt": {
          "host": "0.0.0.0",
          "port": 7777
        }
      },
      "scripts": {
        "start": "nuxt start",
        "pm2": "pm2 start npm --name vue-front-ssr -- run start"
      },
    }
    

    在package.json的目录下,直接运行npm run pm2就可以运行,使用pm2 list查看运行的情况,就是相当于pm2中的pm2 start "npm run start"只是加上了名称。

    2、使用js运行

    在根目录创建ecosystem.config.js

    module.exports = {
        apps: [
            {
                // 测试环境
                name: "SupplierNuxtTest",
                port: "3000",
                exec_mode: "cluster",
                instances: "max",
                script: "./.output/server/index.mjs",
            },
            {
                // 生产环境
                name: "SupplierNuxtProd",
                // 项目启动入口文件
                script: "./.output/server/index.mjs",
                // 项目环境变量
                env: {
                    NODE_ENV: "production",
                    PORT: 3555,
                },
            },
        ],
    };
    

    js中可以根据需求配置不同的环境变量,使用pm2 start ecosystem.config.js --only SupplierNuxtProd --watch即可运行相关的配置。
    可以在package.json中直接添加命令

    {
      "scripts": {
        "test": "pm2 start ecosystem.config.js --only SupplierNuxtTest --watch",
        "release": "pm2 start ecosystem.config.js --only SupplierNuxtProd --watch"
      },
    }
    

    直接运行npm run test, npm run release即可运行。

    在windows下运行pm2

    1、全局安装pm2-windows-startup

    npm install pm2-windows-startup -g
    

    即可使用pm2相关的命令和运行。

    保存pm2服务列表状态(设置自动重启)

    pm2 save
    

    设置pm2-startup

    pm2-startup install
    

    相关文章

      网友评论

          本文标题:pm2的使用说明

          本文链接:https://www.haomeiwen.com/subject/leubddtx.html