-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathecosystem.config.js
135 lines (134 loc) · 4.81 KB
/
ecosystem.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
module.exports = {
apps: [{
//项目名称
name: 'koamvc-dev',
//启用或禁用观察模式(文件变动重启)
watch: true,
//指定要注入的环境变量
env: {
NODE_ENV: 'development',
//应用配置目录,默认当前工程/config
config_path: '',
//应用配置
app_config: 'koamvc.js',
//公共配置文件目录
config_path_common: '~/Projects/Framework/comconfig'
},
//应用入口
script: 'bin/www',
// 传递给脚本的参数
args: [''],
//studout的文件路径(每行都附加到该文件中),不记录设置 /dev/null
output: '~/logs/koamvc_out.log',
//stderr的文件路径(每行都附加到此文件中),不记录设置 /dev/null
error: '~/logs/koamvc_out.err',
//禁用所有日志存储
disable_logs: false,
//设置执行模式,可能的值为:fork|cluster
exec_mode: 'fork',
//进程失败后自重启
autorestart: true,
//观察模式要忽略的路径列表(正则表达式)
ignore_watch: ['logs', 'public', 'views', 'docs'],
//如果超出内存量,重新启动应用
max_memory_restart: '2G',
//将环境名称附加到应用名称
append_env_to_name: true
}, {
//项目名称
name: 'koamvc-121',
//启用或禁用观察模式(文件变动重启)
watch: false,
//指定要注入的环境变量
env: {
NODE_ENV: 'development',
app_config: 'koamvc.js',
config_path: '',
config_path_common: '/app/comconfig',
//pm2-webhooks 配置
webhook_log_out: false,
webhook_log_error: true,
webhook_log_kill: true,
webhook_process_exception: true,
webhook_process_event: true,
webhook_process_msg: true,
webhook_mobiles: '',
webhook_url: 'https://oapi.dingtalk.com/robot/send?access_token=****',
webhook_type: 'dingtalk'
},
//应用入口
script: 'bin/www',
// 传递给脚本的参数
args: [''],
//studout的文件路径(每行都附加到该文件中),不记录设置 /dev/null
output: '/hy/logs/koamvc_out.log',
//stderr的文件路径(每行都附加到此文件中),不记录设置 /dev/null
error: '/hy/logs/koamvc_out.err',
//禁用所有日志存储
disable_logs: false,
//设置执行模式,可能的值为:fork|cluster
exec_mode: 'fork',
//在群集模式下启动的实例数, 数字 或 max=按CPU核数启动
//instances: 'max',
//在群集模式下,将每种类型的日志合并到一个文件中(而不是每个群集都单独一个)
merge_logs: true,
//进程失败后自重启
autorestart: true,
//如果超出内存量,重新启动应用
max_memory_restart: '2G',
//将环境名称附加到应用名称
append_env_to_name: true
}, {
//项目名称
name: 'koamvc',
//启用或禁用观察模式(文件变动重启)
watch: false,
//指定要注入的环境变量
env: {
NODE_ENV: 'production',
app_config: 'koamvc.js',
config_path: '',
config_path_common: '/app/comconfig',
},
//应用入口
script: 'bin/www',
// 传递给脚本的参数
args: [''],
//studout的文件路径(每行都附加到该文件中),不记录设置 /dev/null
output: '~/logs/koamvc_out.log',
//stderr的文件路径(每行都附加到此文件中),不记录设置 /dev/null
error: '~/logs/koamvc_out.err',
//禁用所有日志存储
disable_logs: false,
//设置执行模式,可能的值为:fork|cluster
exec_mode: 'cluster',
//在群集模式下启动的实例数, 数字 或 max=按CPU核数启动
instances: 'max',
//在群集模式下,将每种类型的日志合并到一个文件中(而不是每个群集都单独一个)
merge_logs: true,
//进程失败后自重启
autorestart: true,
//如果超出内存量,重新启动应用
max_memory_restart: '3G',
//将环境名称附加到应用名称
append_env_to_name: true
}],
deploy: {
dev121: {
//服务器用户名
user: 'root',
//服务器IP
host: ['192.168.***.***'],
//仓库分支
ref: 'origin/dev121',
//仓库地址
//应用部署到服务器的目录
path: '/app/nodeapp/koamvc',
//'post-setup': "npm install && ls -la",
'post-setup': "npm install && ls -la",
// 获取版本后在服务器上执行的脚本
'post-deploy': 'pm2 reload ecosystem.config.js --only koamvc-121 && pm2 ls'
}
}
};