-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDeploy.php
185 lines (171 loc) · 4.9 KB
/
Deploy.php
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
<?php
/**
* @Author: pizepei
* @ProductName: PhpStorm
* @Created: 2019/6/27 21:57 $
* @title 简单的dome
* @explain 类的说明
*/
namespace normphp\config;
class Deploy
{
/**
* 是否调试模式
*/
CONST __EXPLOIT__ = 1;
/**
* 文档展示模式(非开发模式、和生产模式下使用)
* 0、默认不展示
* 1、只展示微服务接口文档
* 2、全部展示
*/
CONST __DOCUMENT__ = 1;
/**
* 项目环境
* develop 开发环境
* production 生产环境
* 考虑到安全问题 默认为production
*/
const ENVIRONMENT = 'production';
/**
* 是否是中心项目(核心项目、账号控制中心、网站配置中心、index入口中心)
*/
const CENTRE_ID = true;
/**
* 是否是部署主项目(一般是部署系统时需要用)
*/
const DEPLOY = false;
/**
* 在构建时需要排除的包控制器排除依据
* 考虑到控制到控制器级别和命名空间的使用规范:统一使用命名空间排除
*/
const EXCLUDE_PACKAGE = [
//'bases',
];
/**
* 项目标识 用来在模块中区分项目、在微服务中区分服务、权限结合时的标识
*/
const PROJECT_ID = 'normphp';
/**
* 服务模式对应路由中的resourceType(控制服务方式)
*/
const SERVICE_PATTERN = ['api','microservice'];
/**
* 微服务配置
*/
const MicroService = [
'url' =>'',//配置中心地址(建议使用服务ip)
'hostDomain' =>'',//域名(配合ip使用) 服务端使用cdn时非常有用
'appid'=>'',//服务appid
'appSecret'=>'',//加密参数
'encodingAesKey'=>'',//解密参数
'token'=>'',//签名使用
'urlencode' => true,
];
/**
* 当前项目的权限根信息
*/
const PERMISSIONS = [
'title' =>'系统核心',
'id' =>'normphp',
'field' =>'normphp',
];
const SERVICE_MODULE = [
[
'id' => '13',
'name' => 'normative--用来测试的主项目',
'MODULE_PREFIX' =>'normphp',
'path' => 'normphp'
],
[
'id' => '11',
'name' => 'layuiAdmin--前端layuiAdmin',
'MODULE_PREFIX' =>'resource',
'path' => 'layuiAdmin'
],
[
'id' => '14',
'name' => 'socks--重构的socks服务模块',
'MODULE_PREFIX' =>'socks',
'path' => 'socks'
]
];
/**
* 获取配置的方式
* ConfigCenter 远程配置中心
* Local 本地配置
*/
const toLoadConfig = 'Local';
/**
* 部署时后端的nginx 转发路由标识 normphp
*/
const MODULE_PREFIX = '';
/**
* 部署时的 公共前端资源 nginx 转发路由标识
*/
const VIEW_RESOURCE_PREFIX = 'resource';
/**
* cdn 配置
*/
const CDN_URL ='';
/**
*cdn代理端
* pattern direct 直连 cdn 官方cnd 代理 agency
* 代理服务器ip 集合 all 代表 所有
*/
const CDN_AGENCY =[
'pattern'=>'direct',
'ip'=>['all'],
];
/**
* 构建服务器配置
*/
CONST buildServer = [
'host'=>'',
'port'=>22,
'username'=>'root',
'password'=>'',
'ssh2_auth'=>'password',//pubkey or password
'pubkey'=>'',//这里的公钥对不是必须为当前用户的
'prikey'=>'',//
'WebSocketServer'=>[
'config'=>[
'ssl_cert_file' => '',
'ssl_key_file' => '',
],
'hostName' => 'oauth.heil.top',
'dockerHostName' => 'devops-php-fpm-7.4',# docker 容器环境下使用
'host' => '0.0.0.0',
'port' => '9501',
],
];
/**
* gitlb相关配置
*/
const GITLAB = [
'OauthUrl' =>'',
'AppId' =>'',
'Key' =>'',
];
/**
* 初始化配置 获取配置参数
* 项目本身通过本配置向配置中心获取租客的配置(包括saas模式下的配置获取)
* initialize
*/
CONST INITIALIZE = [
'versions'=>'v2',
'configCenter'=>'',//配置中心地址(配置中心设在ip白名单)
'appid'=>'appid76372843924923894',//服务appid
'appSecret'=>'asdkj346fk3434df67455656345l',//加密参数
'encodingAesKey'=>'asdkjasdad346fk34dfsfdsf34df67455656345l',//解密参数
'token'=>'68uijkmsd454lfgnvcv@',//签名使用
];
/**
* 超级管理员信息(默认是这些信息,可以使用部署系统进行覆盖)
* 注意:为了安全起见在部署完成后请修改密码
*/
CONST SUPER_ADMIN_INFO=[
'pasword'=>88888888,
'mid'=>'normphp',
];
}