|
|
@@ -13,7 +13,7 @@ devops 项目模块:
|
|
|
> 监听 127.0.0.1:60001 端口
|
|
|
> > 监听这个端口的目的是防止系统中同时运行多个 agent 实例
|
|
|
>
|
|
|
-> 代理节点, 用于管理机器
|
|
|
+> 代理节点, 用于管理机器, 部署应用, 管理应用状态等
|
|
|
- common
|
|
|
> 公共依赖
|
|
|
- deployer
|
|
|
@@ -24,7 +24,7 @@ devops 项目模块:
|
|
|
> 监听 4020 端口
|
|
|
> > 通过这个端口对外提供 HTTP 服务
|
|
|
>
|
|
|
-> 管理节点
|
|
|
+> 管理节点, 用于管理 agent 节点, 构建部署应用等
|
|
|
|
|
|
devops-mgr 和 devops-agent 之间的关系如下图所示:
|
|
|

|
|
|
@@ -71,3 +71,52 @@ devops-mgr 和 devops-agent 之间的关系如下图所示:
|
|
|
- 2.使用 cd 命令切换到 devops/zzz 目录
|
|
|
- 3.根据需要执行 deploy_mgr.sh 或 deploy_agent.sh 脚本
|
|
|
> 首先要设置脚本中 proj_dir, remote_dir 和 server_file 这三个变量的值
|
|
|
+
|
|
|
+## Nginx 配置
|
|
|
+devops-mgr 应用通常是经由 Nginx 反向带来来访问, 并且 Nginx 还需要提供对 websocket 的支持.
|
|
|
+
|
|
|
+### 支持 websocket
|
|
|
+nginx.conf 文件中配置 websocket:
|
|
|
+```
|
|
|
+map $http_connection $connection_upgrade {
|
|
|
+ "~*Upgrade" $http_connection;
|
|
|
+ default keep-alive;
|
|
|
+ }
|
|
|
+```
|
|
|
+
|
|
|
+### 代理配置
|
|
|
+Nginx 代理配置示例:
|
|
|
+```
|
|
|
+server {
|
|
|
+ listen 80;
|
|
|
+ server_name devops.reghao.cn;
|
|
|
+ access_log off;
|
|
|
+
|
|
|
+ location / {
|
|
|
+ proxy_set_header HOST $host;
|
|
|
+ proxy_set_header X-Real-IP $remote_addr;
|
|
|
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
+ proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
+
|
|
|
+ proxy_pass http://127.0.0.1:4020;
|
|
|
+ }
|
|
|
+ location /ws {
|
|
|
+ proxy_set_header Upgrade $http_upgrade;
|
|
|
+ proxy_set_header Connection $connection_upgrade;
|
|
|
+ proxy_cache off;
|
|
|
+ proxy_http_version 1.1;
|
|
|
+ proxy_buffering off;
|
|
|
+ proxy_read_timeout 100s;
|
|
|
+ proxy_set_header Host $host;
|
|
|
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
+ proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
+
|
|
|
+ proxy_pass http://127.0.0.1:4020;
|
|
|
+ }
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+## 使用
|
|
|
+至此, devops 系统已部署并处于运行状态, 你可通过自己域名或直接通过 IP:PORT 访问系统.
|
|
|
+> devops-mgr 中默认只有一个 admin 用户, 帐号和密码分别为 admin 和 123456
|
|
|
+> > 强烈建议首次登录后修改 admin 用户密码
|