PM2 配置文件(ecosystem

时间:2025-01-20 07:12:52

// 自定义应用程序的错误日志文件(错误日志文件)

error_file: ‘./logs/’,

// 自定义应用程序日志文件(正常日志文件)

out_file: ‘./logs/’,

// 设置追加日志而不是新建日志

merge_logs: true,

// 指定日志文件的时间格式

log_date_format: ‘YYYY-MM-DD HH:mm:ss’,

// 最小运行时间,这里设置的是60s即如果应用程序在* 60s内退出,pm2会认为程序异常退出,此时触发重启* max_restarts设置数量,应用运行少于时间被认为是异常启动

min_uptime: ‘60s’,

// 设置应用程序异常退出重启的次数,默认15次(从0开始计数),最大异常重启次数,即小于min_uptime运行时间重启次数;

max_restarts: 10,

// 启用/禁用应用程序崩溃或退出时自动重启,默认为true, 发生异常的情况下自动重启

autorestart: true,

// 定时启动,解决重启能解决的问题,crontab时间格式重启应用,目前只支持cluster模式;

cron_restart: ‘’,

// 异常重启情况下,延时重启时间

restart_delay: ‘60s’,

// 环境配置

// env: {

// // 公共变量

// COMMON_VARIABLE: true

// },

// 生产环境配置

// $ pm2 start --env

env: {

// 环境参数,当前指定为生产环境 .NODE_ENV

NODE_ENV: ‘production’,

// 当前环境接口地址,如果不用可不配置 .REMOTE_ADDR

REMOTE_ADDR: ‘/’

},

// 开发环境配置

// $ pm2 start --env_dev

env_dev 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 : {

// 环境参数,当前指定为开发环境 .NODE_ENV

NODE_ENV: ‘development’,

// 当前环境接口地址,如果不用可不配置 .REMOTE_ADDR

REMOTE_ADDR: ‘/’

},

// 测试环境配置

// $ pm2 start --env_test

env_test: {

// 环境参数,当前指定为测试环境 .NODE_ENV

NODE_ENV: ‘test’,

// 当前环境接口地址,如果不用可不配置 .REMOTE_ADDR

REMOTE_ADDR: ‘/’

}

}

],

// 环境部署

deploy : {

// 生成环境

// 1、上传代码到云端仓库

// 2、部署命令预览:

// 首次部署: $ pm2 deploy production setup

// 更新版本: $ pm2 deploy production update

// 返回上一个版本: $ pm2 deploy production revert 1

// 3、执行首次部署:$ pm2 deploy production setup

// 4、执行部署运行:$ pm2 deploy production

// 5、看到 success 成功,报错看错误自行百度

production : {

// ssh的用户名,登录远程服务器的用户名

user : ‘dzm’,

// 要发布的机器,远程服务器的IP或hostname,此处可以是数组同步部署多个服务器,不过鉴于我们只有一个服务器,因此我们填写 10.0.90.164

host : ‘10.0.90.164’,

// 服务器端口

port : 8083,

// 要发布的代码分支,远端名称及分支名

ref : ‘origin/master’,

// 代码Git仓库地址

repo : ‘git@:dzm/nuxt-test’,

// 服务器存储代码地址,远程服务器部署目录,需要填写user具备写入权限的目录,也就是服务器存放上面git库代码的地方

path : ‘/usr/local/var/www/production’,

// ssh权限配置

// ‘ssh_options’: ‘StrictHostKeyChecking=no’,