# ManGe Commander (指挥官)
#### 主页: [commander.mange.work](http://commander.mange.work/)
#### 邮箱: 2912882908@qq.com
#### 交流群: https://mange.work/blog?id=56
## 一、 版本
20221111
- 发布版本 v0.2
- 文档版本 v0.2
- 内部版本 v0.2.20221111
## 二、 简介
> ManGe Commander 是轻量级一站式DevOps平台,是持续部署、持续集成的解决方案,也是服务器管理、
> 操作、监控的解决方案,同时集成了Docker管理。
>
#### 定位
- 运维工具
- 部署软件
- 开发相关软件
- 服务器管理工具
- Docker管理工具
#### 产品目的
- 提升运维效率
- 降低多服务器管理成本
- 低学习成本快速上手并使用
- 提升部署效率
- 精准监控与报警系统
- 开发相关软件集成提升开发工作效率
## 三、 架构介绍
> 功能架构: 采用master/slave机制,master一对多的管理slave,为了高可用master支持集群;
> master: 主要功能是提供操作界面(web UI),分发任务到slave,收集并分析slave上报的采集服务器数据进行监控,下发服务器的操作指令,网络地址注册中心等
> slave: 主要功能是守护进程,docker操作,系统操作,采集服务器的性能数据,自动维护项目等
> master与salve间的通讯: 数据交互使用UDP+TCP 实现的自定义通讯协议, 下载上传文件使用http/s协议
> 功能架构图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d2a101b85f644093b909e9e68af8e290~tplv-k3u1fbpfcp-zoom-1.image "")
> 网关: L4负载均衡,网络转发与代理(连接复用+池化技术+SO_REUSEPORT,中转耗时<1ms,抗高并发); 黑白名单,ip限流;应用场景:水平扩展微服务等等.
> 网关架构图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3e5560390e8f4ef3ab4af6d944bc6163~tplv-k3u1fbpfcp-zoom-1.image "")
## 四、 应用场景
- 服务器监控
- CI/CD
- docker管理
- 服务器可执行文件部署与进程管理
- 服务器在线操作
- 网关服务
- [TODO]基于P2P分布式存储
- [TODO]NAT penetration(内网穿透)
- [TODO]CDN servers
- [TODO]Proxy IP servers 管理中心
- [TODO]Web TTY
## 五、 下载地址
- master
| 日期 | 版本 | 地址 | 版本说明| 支持平台|
| ---- | ---- | ---- | ---- | ---- |
| 20221111 | v0.2 | http://commander.mange.work/download | v0.2 见里程碑| linux/unix, windows, MACOS |
| 20221024 | v0.1 | http://commander.mange.work/download | v0.1 见里程碑| linux/unix, windows, MACOS |
----
- slave
| 日期 | 版本 | 地址 | 版本说明| 支持平台|
| ---- | ---- | ---- | ---- | ---- |
| 20221111 | v0.2 | http://commander.mange.work/download| v0.2 见里程碑| linux/unix, MACOS, windows(doing) |
| 20221024 | v0.1 | http://commander.mange.work/download| v0.1 见里程碑| linux/unix, MACOS, windows(doing) |
## 六、 使用说明篇
### 1. 部署
#### 部署Master
下载并在Master服务器上执行 ./master 即可
配置文件说明
```bigquery
# http server 端口
httpServer:
prod: 18888
# udp server 端口
udpServer:
prod: 16666
# tcp server 端口
tcpServer:
prod: 17777
# 可执行文件保存路径
exeStoreHousePath: "/media/data/exeStoreHouse"
# 项目的可执行文件保存路径
projectPath: "/media/data/projectPath"
# JWT secret & expire
jwt:
secret: asdasd786251ashdgjdbd
expire: 86400
# 数据持久化保存路径
# data 常规数据持久化
# performance 性能采集持久化
dbPath:
data: "/media/data/master_db/data.db"
performance: "/media/data/master_db/performance.db"
```
#### 部署Slave
例如: 拥有四台服务器, 192.168.0.9, 192.168.0.190, 192.168.0.191, 192.168.0.192
1. 下载 slave_linux, 分别上传到每个服务器上
```bigquery
root@mange-PC:/home/mange# scp -r 'slave_linux_v0.1.2' 192.168.0.190:/home/
root@192.168.0.190's password:
slave_linux 100% 12MB 39.7MB/s 00:00
configs.yaml 100% 485 462.0KB/s 00:00
root@mange-PC:/home/mange# scp -r 'slave_linux_v0.1.2' 192.168.0.191:/home/
root@192.168.0.191's password:
slave_linux 100% 12MB 39.9MB/s 00:00
configs.yaml 100% 485 453.8KB/s 00:00
root@mange-PC:/home/mange# scp -r 'slave_linux_v0.1.2' 192.168.0.192:/home/
root@192.168.0.192's password:
slave_linux 100% 12MB 61.5MB/s 00:00
configs.yaml 100% 485 543.4KB/s 00:00
root@mange-PC:/home/mange#
```
2. 在各个服务器上修改配置 configs.yaml
```bigquery
# master UDP 通讯地址
master:
host: 192.168.0.9
port: 16666
# master HTTP通讯地址
masterHttp: "http://192.168.0.9:18888"
# 可执行文件保存路径
exeStoreHousePath: "/home/exeStoreHousePath_Linux/"
# 可执行文件日志保存路径
exeStoreHouseLogs: "/home/exeStoreHouseLogs/"
# 项目的可执行文件保存路径
projectExeStoreHousePath: "/home/projectExeStoreHousePath_Linux/"
# 数据持久化保存路径
dbPath:
data: "/home/slave_linux_db/data.db"
```
3. 执行 ./slave_linux
```bigquery
看见日志有打印主机信息则启动成功
2022-10-19 22:24:35 |Info |f=slave_linux/handler/host.go:48 | 主机名称 = node1
2022-10-19 22:24:35 |Info |f=slave_linux/handler/host.go:51 | 系统平台 = linux
2022-10-19 22:24:35 |Info |f=slave_linux/handler/host.go:54 | 系统版本 os_name+版号 = Linux version 3.10.0-1160.45.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Wed Oct 13 17:20:51 UTC 2021
2022-10-19 22:24:35 |Info |f=slave_linux/handler/host.go:57 | 系统架构 = amd64
2022-10-19 22:24:35 |Info |f=slave_linux/handler/host.go:60 | CPU核心数 = 8核
2022-10-19 22:24:35 |Info |f=slave_linux/handler/host.go:63 | CPU name = Intel(R) Xeon(R) CPU E5606 @ 2.13GHz
```
4. 在master 首页上可见到Slave(服务器的信息)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/870be173045c4f59a368b2aa9b6cd7ec~tplv-k3u1fbpfcp-zoom-1.image "")
### 2. 登录与安全
- web操作界面安全方案
1. 定期更新账号密码 TODO
2. 记录操作 TODO
3. 记录请求 TODO
4. 白名单 TODO
5. 暴力登录检验,一个ip只有五次试错机会,超过拉黑ip
- master 与 slave 通讯安全方案
1. 非对称加密 TODO
> 首次启用master会到注册界面(账号只注册一次,数据持久在 db文件,重置db文件等用于恢复出厂设置),见图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b3a79ffe80484b94b24ead718ff37fb2~tplv-k3u1fbpfcp-zoom-1.image "")
> 登录界面进行登录,采用无状态登录JWT方案,见图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c952461769c24f72b7e81fe6e4159593~tplv-k3u1fbpfcp-zoom-1.image "")
> 登录错误超过限制次数, 见图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2112d0e4d95447bf97e76cbe6d51304c~tplv-k3u1fbpfcp-zoom-1.image "")
> 登录成功后跳转到首页
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/17590745dff54d8ab384d007fbe23e82~tplv-k3u1fbpfcp-zoom-1.image "")
### 3. 主页
> 首页分为功能图标区域与Slave列表;
>
> 【Slave(服务器)数量】 : 显示总服务器数量与在线服务器数量,点击进入【Slave】页面
>
> 【项目数量】 : 显示当前已经创建并运行的项目数量,点击进入【项目】页面
>
> 【报警数量】 : 显示当前报警的数量,报警来自于各个主机的性能超过监控指标和各个异常的提示,点击进入【监控管理】
>
> 【网关数量】 : 显示当前部署的网关数量,这里的网关是“commander“自带的,主要用于网络转发代理负载均衡,是基于L4的,点击进入【网关】
>
> 【可执行文件】 : 显示当前可执行文件数量,这里的可执行文件是上传到master的可执行文件,可以对可执行文件进行指定部署,监控,管理,在线修改配置等操作,点击进入【可执行文件管理】
>
> 【Docker】 : 该按钮点击可进入【Docker管理】
>
> 【使用手册(TODO)】 : 点击访问mange.work的“commander”的社区->在线使用文档
>
> 【社区(TODO)】 : 点击访问mange.work的“commander”的社区
>
> 【ManGe主页】 : 点击访问mange.work
>
> Slave(服务器) 列表: 显示slave的基本信息,与加载页面时Slave采集的性能值CPU与MEM,还有操作按钮点击直接执行对其含义的功能。
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/689a4aa2bdab409b9c8c1b80acf8e52c~tplv-k3u1fbpfcp-zoom-1.image "")
### 4. Slave
> 服务器的可视化面板操作界面,可以在线操作和管理服务器,如图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5566ecd8b0384b63be0dcb7530a2f6b2~tplv-k3u1fbpfcp-zoom-1.image "")
- 【进程列表】 : 能查看进程信息与操作进程,如图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/901147b9738f457f9bbc7c0a8bd549ca~tplv-k3u1fbpfcp-zoom-1.image "")
- 【端口使用列表】 : 能查看端口使用信息与操作占用端口的进程,如图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ab6eb49cc4e447b69d7473c3678fd636~tplv-k3u1fbpfcp-zoom-1.image "")
- 【环境变量】 : 能查看环境变量(TODO:在线增删改查系统环境变量),如图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3c379e8139ab44e4b2369dbb1f8ebf81~tplv-k3u1fbpfcp-zoom-1.image "")
- 【Docker管理】 : 进入该服务器的docker管理界面,如果服务未部署则没有任务信息,如图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8e0c0456515e478a8c428cea68477247~tplv-k3u1fbpfcp-zoom-1.image "")
- 【Hosts管理】 : 在线修改hosts文件,如图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9f9d45dc1dc54ea9934480730c912746~tplv-k3u1fbpfcp-zoom-1.image "")
- 【实时性能监控】 : 可以实时监控服务器性能
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c83b22726dc94d1fb7ab79bee12748bd~tplv-k3u1fbpfcp-zoom-1.image "")
### 5. 记录
> 任务列表和操作记录, 如图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f3c69eb636584a27a1bf98e96cd683f7~tplv-k3u1fbpfcp-zoom-1.image "")
### 6. 项目
> 项目是"commander"的特色功能,也是最核心的功能。
##### 功能
1. 部署可执行文件到指定主机
2. 调度管理基于容器的项目,将镜像部署到多个或指定主机上
3. 金丝雀发布更新镜像版本
4. 通过"commander"自带网关功能代理与负载容器
5. CI/CD
6. 水平扩展副本,减少副本
- 项目管理界面, 项目可以理解为k8s的“Deployments”, 如图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cb634d4521c3432d8b8ec4a4d5cc9e81~tplv-k3u1fbpfcp-zoom-1.image "")
- 【新建Docker容器项目】 :
网关转发原则: 网关端口 -> 注册中心(容器随机映射的端口) -> 容器端口
故:
【网关服务端口映射】 网关端口:容器端口
【项目占用端口】 *:容器端口(容器端口映射则是随机)
如下图,部署一个web服务,创建4个副本,会均匀部署到所有在线的Slave,web服务端口是12300, 创建一个网关代端口是12225部署到192.168.0.9上
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5eb68402fc6a4563aad74a76f945059d~tplv-k3u1fbpfcp-zoom-1.image "")
- 部署成功后如下图
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3ab4ecac2d3a4359afde46ccd7baf61b~tplv-k3u1fbpfcp-zoom-1.image "")
- 访问 192.168.0.9:12225
- 【查看容器列表】 : 可以看到项目所有容器的信息
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f7874f93c3b0443a9511f5832012d225~tplv-k3u1fbpfcp-zoom-1.image "")
- 现在需要升级镜像到v2版本,点击【更新镜像】,如图
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/979e072d26bf494295e856f5fddb133c~tplv-k3u1fbpfcp-zoom-1.image "")
- 更新成功后,访问 192.168.0.9:12225
- 【更改副本数量】 : 可以水平扩展容器或减少容器数量,这里的容器分布都是均匀分布到各个Slave(服务器)上,如图
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5b3203adbf72439cb71d5f9cdae7adea~tplv-k3u1fbpfcp-zoom-1.image "")
- 验证可以查看 【查看容器列表】
- 【查看容器列表】 上可以查看容器日志点击【查看日志】, 如图
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8b5df5c47e9f4fc6888df12120008bab~tplv-k3u1fbpfcp-zoom-1.image "")
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9431e3dafe06451e988aba8c4121a3cc~tplv-k3u1fbpfcp-zoom-1.image "")
- 【查看容器列表】 上可以实时监控容器性能点击【实时监控性能】, 如图
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1e0addcc5e484398b3daabe8961e712b~tplv-k3u1fbpfcp-zoom-1.image "")
- 【查看网关】 点击可以进入【网关管理页面】
### 7. Docker 管理
> 能对docker进行远程管理
- Docker基础信息
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/763a22dc34bb497c8fb9167549b89605~tplv-k3u1fbpfcp-zoom-1.image "")
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8fb7a519cdf74156ac35cdcee91313e4~tplv-k3u1fbpfcp-zoom-1.image "")
- Docker容器列表
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d0394ba2841a4509b68d4065530ab4a2~tplv-k3u1fbpfcp-zoom-1.image "")
- Docker镜像列表
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2f19e4c47b2243e7ae94edb99a56e6fd~tplv-k3u1fbpfcp-zoom-1.image "")
- 部署容器 : 例如部署一个nginx
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/675d6ec1c9b949329af092ec574ba555~tplv-k3u1fbpfcp-zoom-1.image "")
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/31011d0e9a1f4076a470d8e8379839f4~tplv-k3u1fbpfcp-zoom-1.image "")
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b951e1e0c1544b7f95b9360ee802397a~tplv-k3u1fbpfcp-zoom-1.image "")
- 拉取镜像
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/74e4665ddba84aceba1db9081f947aa5~tplv-k3u1fbpfcp-zoom-1.image "")
- 容器 - 查看容器详情
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cb7565b57a2d439c8995ab60ac9f7019~tplv-k3u1fbpfcp-zoom-1.image "")
- 容器 - 停止 与 停止并删除 容器
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/33588131cd224405a9a5f54689e59613~tplv-k3u1fbpfcp-zoom-1.image "")
- 容器 - 查看容器日志
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b6bb0a31bda5464a9a86ef17c785d9db~tplv-k3u1fbpfcp-zoom-1.image "")
- 容器 - 查看进程
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6e8e2de15a014e389a1374f3986350d8~tplv-k3u1fbpfcp-zoom-1.image "")
- 容器 - 修改容器名称
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/41ee47fe2dcb4abfb8d360d61be2b43c~tplv-k3u1fbpfcp-zoom-1.image "")
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fcc1b14c7aeb4f4389f83293930b9d0a~tplv-k3u1fbpfcp-zoom-1.image "")
- 容器 - 重启容器
- 容器 - 实时监控容器
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/67cff062fa3d4ba9852d9bd21de23e68~tplv-k3u1fbpfcp-zoom-1.image "")
- 镜像 - 查看详情
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4c5b6fb353a644aba71013982369b9d2~tplv-k3u1fbpfcp-zoom-1.image "")
- 镜像 - 部署这个镜像
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3170d035307b45d5b67695eb09179522~tplv-k3u1fbpfcp-zoom-1.image "")
### 8. 可执行文件管理
> 顾名思义就是在一个指定的服务器上部署可执行文件
>
> "commander" 规定: 可执行文件进行压缩上传(zip,rar),规定必须含有可执行文件,可含有相关配置文件,相关扩展目录等。
- 页面
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/36428df468cb4e8484342c9302dd3807~tplv-k3u1fbpfcp-zoom-1.image "")
- 新建可执行文件
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ec93921515d247138b8faa1bc0df8f55~tplv-k3u1fbpfcp-zoom-1.image "")
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d0e41214922844f090dd2669b46c5f51~tplv-k3u1fbpfcp-zoom-1.image "")
- 进入目录结构
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9ce9c9e9a95e41f785a623c7e3aaf360~tplv-k3u1fbpfcp-zoom-1.image "")
- 修改配置文件
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/64df371479004a988f57eace3fd34364~tplv-k3u1fbpfcp-zoom-1.image "")
- 部署执行
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6cb92bd0869e45aca7a7336366bf1012~tplv-k3u1fbpfcp-zoom-1.image "")
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b68fa21fcbbc4365b5312daac474cb2c~tplv-k3u1fbpfcp-zoom-1.image "")
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5108242a5acc40c99545ce8ff9ef35f3~tplv-k3u1fbpfcp-zoom-1.image "")
- 运行列表 - 查看日志
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ed4f79941f7243a79b304be399e37540~tplv-k3u1fbpfcp-zoom-1.image "")
### 10. 网关管理
> "commander"自带网关,主要用于转发,负载, LVS是L4
>
> 未来TODO: 创建,管理,黑白名单,手动转发,拦截,防御,安全,内网穿透, p2p桥接 等功能
>
> 页面如下:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5c470520bcee4cfcb8391ec274804396~tplv-k3u1fbpfcp-zoom-1.image "")
### 11. 缓存管理
> "commander" 数据持久化是自带嵌入式数据库,无需第三方数据库。
>
> 该功能主要提供,持久化数据重置删除
>
> "commander" 数据持久化配置 , master配置文件 configs.yaml
```bigquery
# 数据持久化保存路径
# data 常规数据持久化
# performance 性能采集持久化
dbPath:
data: "/media/data/master_db/data.db"
performance: "/media/data/master_db/performance.db"
```
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/985505023d6346edb1f938d863037182~tplv-k3u1fbpfcp-zoom-1.image "")
### 12. 监控管理
> 对各个Slave(服务器)进行监控与监控指标设置
>
> "commander"的报警通知方案: 在线使用websocket, 离线使用邮件或钉钉
>
- 页面
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cdb2be721bdc44e6aec507fd92cdc8e8~tplv-k3u1fbpfcp-zoom-1.image "")
- 创建监控规则
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7d273b2b002d466db6ac565ec1b7e9dc~tplv-k3u1fbpfcp-zoom-1.image "")
- 修改监控规则
点击监控标准列表的【修改】即可
### 13. 在线终端
> 可以直接在 commander 建立服务器的 ssh 终端,进行操作服务器
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c5c7df4ceb6448148101fe58dc6a65a9~tplv-k3u1fbpfcp-zoom-1.image "")
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1686cbba8c36465e8e69939ed5965833~tplv-k3u1fbpfcp-zoom-1.image "")
### 14. 网络代理
> 网络代理分为 http/s代理创建与删除, socket5代理创建与删除, ssh代理与删除,tcp转发,udp转发 这5个模块
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2e473e6d0c44498fad06f5ec453b4beb~tplv-k3u1fbpfcp-zoom-1.image "")
### 15. 软件部署
> 软件部署主要功能是一键式部署软件卸载软件,可以部署Docker,Nginx等软件
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ef9ad1b3d1644beeb8b6a3342d18be61~tplv-k3u1fbpfcp-zoom-1.image "")
## 七、 场景篇
### 7.1 CI/CD
1. 创建一个项目, 4个副本,会均匀部署到所有在线的Slave,web服务端口是12300, 创建一个网关代端口是12225部署到192.168.0.9上, 如下图:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7ba750bc5bd346c8914d491bed95dfa1~tplv-k3u1fbpfcp-zoom-1.image "")
2. 部署成功后如下图
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c821ed82d5ec45bc8ec1f07f85cb1e80~tplv-k3u1fbpfcp-zoom-1.image "")
3. 访问 192.168.0.9:12225
4. 查看容器列表, 可以看到项目所有容器的信息
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/dd798da7f43449a58b4e1e1cf6389787~tplv-k3u1fbpfcp-zoom-1.image "")
5. 现在需要升级镜像到v2版本,点击【更新镜像】,如图
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e5201473d6f148eb80ba522d3c5e687c~tplv-k3u1fbpfcp-zoom-1.image "")
6. 更新成功后,访问 192.168.0.9:12225
### 7.2 服务水平扩展
1. 更改副本数量, 可以水平扩展容器或减少容器数量,这里的容器分布都是均匀分布到各个Slave(服务器)上,如图
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/df0c4a12dc7b45839d9d0773d6621c07~tplv-k3u1fbpfcp-zoom-1.image "")
2. 验证可以查看 【查看容器列表】
### 7.3 执行爬虫程序
1. 将爬虫程序编辑成可执行文件
2. 与配置文件一起打包到压缩文件
3. 在 【可执行文件管理】页面新建可执行文件
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fa9f6a33290d4a6b9d2361979569bdb9~tplv-k3u1fbpfcp-zoom-1.image "")
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/47aafc1f1e2a4196b86a8dfda9ff726a~tplv-k3u1fbpfcp-zoom-1.image "")
4. 点击部署执行
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b98e581c6ca9471f990f52203d8e89a8~tplv-k3u1fbpfcp-zoom-1.image "")
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b6650ca820d949dfaabe982855c30c8e~tplv-k3u1fbpfcp-zoom-1.image "")
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ccf9de2f406a420c9f0b832e0749a20e~tplv-k3u1fbpfcp-zoom-1.image "")
5. 也可以查看日志
6. 也可以进入目录修改配置文件,再次部署执行
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/849c0bd6471a413f9d648e6f6fa66260~tplv-k3u1fbpfcp-zoom-1.image "")
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/de4a93db1522460fbc02fee40b672ec3~tplv-k3u1fbpfcp-zoom-1.image "")
7. 结果:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4a452213b53e4c7e8fa97bfeacbe981f~tplv-k3u1fbpfcp-zoom-1.image "")
### 7.4 在线终端
1. 在服务器控制或在主页的服务器列表上有【在线终端】的入口,点击输入ssh连接信息即可进入终端
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c05b0c50b5b14110bbcbd6bcc353adae~tplv-k3u1fbpfcp-zoom-1.image "")
### 7.5 在线部署Docker
1. 在软件部署页面能看到Docker的安装部署,点击安装即可
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/13df713632084f8886ccc61f4aaa27d8~tplv-k3u1fbpfcp-zoom-1.image "")
### 7.6 在线部署Nginx
1. 在软件部署页面能看到Nginx的安装部署,点击安装即可
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a4721ea86afe433eb974f08c7f7156c9~tplv-k3u1fbpfcp-zoom-1.image "")
### 7.7 创建TCP转发
1. 在网络代理页面,点击创建TCP网络转发
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/308209f2ed0a467b9816b52d3cf868fe~tplv-k3u1fbpfcp-zoom-1.image "")
2. 如下图可见创建成功
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/58576aa41169428990445f9673fa3821~tplv-k3u1fbpfcp-zoom-1.image "")
3. 在浏览器上输入这个转发服务的地址
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/52dc381ad1b748fab822f38fa5df848c~tplv-k3u1fbpfcp-zoom-1.image "")
4.网络转发可以修改转发表,常用场景是流量切换
## 八、 商业篇(20221024拟定)
1. 目前 ManGe Commander 发布版本都是社区版,项目目前不对外开源,如果后期有收益才会开源;
2. ManGe Commander 永久支持免费的社区版,项目开源由收益决定;收益方案分为出售与项目维护基金会;
3. 商业合作联系: 18483663083(李漫);
4. 商业版以出售技术的形式转让给第三方,但无法破坏社区版永久免费的规定;
5. 项目基金维护会: 以使用者捐赠的形式捐赠给项目基金维护会,项目基金维护会所有人是李漫(18483663083),基金由李漫待管理,用于项目的维护和迭代;
6. 未来畅想1: 为了项目持久发展与创新,未来一定会开源,邀请各路开发大佬加入这个项目,做大做强;
7. 未来畅想2: 由于是有一定收益才会开源,能走到开源这一步说明该项目是具有一定的价值,开源后参与项目维护和迭代的大佬也会得到相应的报酬,才有利于
项目的长久发展。
8. 个人开发项目群: ...
9. ManGe Commander 社区版交流群: .....
## 九、 参考
- k8s
- docker
- Jenkins
- nginx L4
有疑问加站长微信联系(非本文作者))