littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Go语言的WEB服务部署管理工具

项目简介

本项目是基于Go语言开发的部署管理工具(lwctl),用于管理WEB服务。它能为WEB服务提供环境部署和持续可靠的版本更新支持,保证环境一致性,简化部署与更新操作。该工具可应用于所有linux系统,且无系统库和软件依赖,在最小安装的linux系统下也能正常运行。

项目的主要特性和功能

  1. 多场景支持:支持生产环境快速构建、升级更新、WEB服务管理以及版本切换(回滚更新)等场景。
  2. 版本管理:利用部署目录的git仓库进行产品版本更新管理,支持分支版本管理增量包更新代码回滚操作。
  3. 容器化管理:基于runc启动带命名空间的进程(容器)实现WEB服务的状态管理,可在一个操作系统上部署多套相互独立的web服务
  4. 灵活配置:可指定部署目录,生成WEB运行环境配置时支持设置web访问端口后端服务接口后端接口地址等参数。
  5. 更新操作:应用更新包时可解析config.yaml配置文件的更新操作,支持productfeatureimageconfigure等多种更新包类型。
  6. 服务管理:可对部署环境的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】