ManGe Commander 文档 v0.2

mange · · 1465 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

# 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

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1465 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传