使用 pm2的配置文件启动服务

香菊网 发表于: 2019-06-24 分类: 前端front  软件soft  服务器  H5部分  

简介

PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

如果想了解快捷方式命令启动请点击  pm2快捷命令方式启动 

安装

npm install pm2@latest -g

配置文件 ecosystem.json

  ecosystem.json pm2 start  的默认启动文件

  或者 pm2 startOrReload ecosystem.config.js  更改默认运行的文件

{
    "apps": [
        {
            "name": "project", //启动app名称
            "script": "bin/www",
            "watch": true,
            "out_file": "/media/h5/h5_out.log",
            "error_file": "/media/h5/h5_err.log",
            "log_date_format": "YYYY-MM-DD HH:mm Z",
            "env_l": {
                "msg": "本地环境",
                "javaUrl": "localh5.xiangjv.top",
                "port": 443,
                "http": "http",
                "NODE_ENV": "l_env"
            },
            "env_test": {
                "msg": "测试环境",
                "NODE_ENV": "t_env",
                "javaUrl": "testh5.xiangjv.top",
                "port": 443,
                "http": "http"
            },
            "env_y": {
                "msg": "预发环境",
                "NODE_ENV": "y_env",
                "javaUrl": "yh5.xiangjv.top",
                "port": 443,
                "http": "http"
            },
            "env": {
                "msg": "线上环境",
                "NODE_ENV": "h5_env",
                "javaUrl": "h5.xiangjv.top",
                "port": 443,
                "http": "http"
            }
        }
    ]
}

环境切换:

   正式开发中分为不同的环境(开发环境、测试环境、生产环境),我们需要根据不同的情景来切换各种环境

   pm2通过在配置文件中通过env_xx来声明不同环境的配置,然后在启动应用时,通过--env参数指定运行的环境

   环境配置定义,在应用中,可以通过process.env.javaUrl等来读取配置中生命的变量:

启动指定的环境:

   pm2 start app.js --env l_env    # 启动的环境跟 NODE_ENV 有关

负载均衡:

  pm2 start app.js -i 3 # 开启三个进程
  pm2 start app.js -i max # 根据机器CPU核数,开启对应数目的进程 

开机启动:

1 通过pm2 save保存当前进程状态。

2 通过pm2 startup [platform]生成开机自启动的命令。例如:pm2 startup centeros

3 将步骤2生成的命令,粘贴到控制台进行,搞定。

参考文档

标签: 前端front软件soft服务器H5部分
Copyright © 2019 幻雨焉缘博客 | 浙ICP备19001843号-1
----------------------------------
种一棵树,最好的培养时间是十年前,其次是现在 加油  (ง •_•)ง。        ──── 前端攻城狮