项目简介
本项目是基于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】