项目简介
本项目是基于Go语言开发的部署管理工具(lwctl
),用于管理WEB服务。它能为WEB服务提供环境部署和持续可靠的版本更新支持,保证环境一致性,简化部署与更新操作。该工具可应用于所有linux
系统,且无系统库和软件依赖,在最小安装的linux
系统下也能正常运行。
项目的主要特性和功能
- 多场景支持:支持生产环境快速构建、升级更新、WEB服务管理以及版本切换(回滚更新)等场景。
- 版本管理:利用部署目录的
git
仓库进行产品版本更新管理,支持分支版本管理
、增量包更新
、代码回滚
操作。 - 容器化管理:基于
runc
启动带命名空间的进程(容器)实现WEB服务的状态管理,可在一个操作系统上部署多套相互独立的web服务
。 - 灵活配置:可指定部署目录,生成WEB运行环境配置时支持设置
web访问端口
、后端服务接口
、后端接口地址
等参数。 - 更新操作:应用更新包时可解析
config.yaml
配置文件的更新操作,支持product
、feature
、image
、configure
等多种更新包类型。 - 服务管理:可对部署环境的WEB服务进行查看(
status
)、启动(start
)、停止(stop
)、重启(restart
)等操作。
安装使用步骤
假设用户已下载本项目的源码文件,按以下步骤操作:
1. 前置要求:
- 了解linux
基本操作(若不了解,在指导下也可完成)。
- 使用部署工具需要root
权限。
- 可指定一个部署目录,不指定则默认使用/itops
(推荐)。
2. 生产环境快速构建(部署):
- 应用部署包:lwctl apply -f deploy_package_6.2.tar.gz
。
- 配置运行环境:lwctl build --mac-addr=00-15-5D-A0-76-41 --web-api-gateway=http://192.168.1.1:8081
(--mac-addr
指定容器内的网卡物理地址,填写申请的license
授权码绑定的物理地址;--web-api-gateway
提供后端服务的地址)。
- 启动WEB容器:lwctl web -s start
。
- 数据库配置、其他初始化访问WEB服务在页面上填写。
3. 升级、更新:拿到开发提供的产品更新包(增量或全量)后,执行lwctl apply -f upgrade_package.tar.gz
。
4. 管理WEB服务:使用lwctl web -s status
等命令进行查看(status
)、启动(start
)、停止(stop
)、重启(restart
)等操作。
5. 切换版本(回滚更新):
- 查看更新的版本列表:lwctl app -l
。
- 切换至一个版本(需自行判断此版本稳定):lwctl app -c v6.2.1
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】