Django自动化部署开发产品系统

我要开发同款
阿洋2026年10月20日
6阅读

技术信息

语言技术
Python、K8S、HaProxy、Jenkins、Linux
系统类型
Linux
行业分类
人工智能、云计算

作品详情

行业场景

1.1 立项原因 / 解决什么问题

这是一套面向客户私有化机房的一键交付部署工具,解决的是 ToB 软件交付的三大痛点:

- 手工部署效率低、易出错:平台涉及 20+ 中间件(MySQL、Redis、Kafka、ES、Flink、Doris、EMQX、Nacos、MinIO、GeoServer…)
,人工逐台部署一套环境通常需要数天,且高度依赖交付工程师经验。本工具将其压缩为 Web 页面上“勾选组件 → 选版本 →
点部署”。
- 客户环境离线/内网:README 和配置显示目标机房不能直连公网(需配置 yum 代理、本地 Registry/Harbor
镜像源、docker_insecure_registries),无法使用云产品或在线安装,必须自带离线交付能力。
- 交付缺乏标准化和验收凭证:工具内置了服务器巡检(采集 CPU/内存/磁盘/OS 导出 Excel
验收文档)、统一密码基线、数据库初始化、监控告警,形成“部署 → 初始化 → 验收 → 运维监控”的完整交付闭环。

1.2 行业场景 / 业务背景

- 甲方属于运营商政企/私有化交付场景。
- 部署的目标业务平台从 Nginx 配置(zhixing-v5.conf.j2)可见为“智行 V5”,含
hdmap(高精地图)、transport-portal、uoc-portal、rmc-portal 等门户网关。
- 组件组合(EMQX MQTT 接入 + IoTDB 时序库 + Kafka/Flink 实时流计算 + Doris/ES 分析 + GeoServer/TileServer 地图服务 +
Rancher/K3s 应用运行时)指向典型的物联网/车联网-智慧交通平台底座。

功能介绍

- 基础环境初始化(init/init.yaml + lvm.yaml):SSH 免密分发、主机名/hosts、基础软件包、关 SELinux/防火墙、NTP
对时、数据盘 LVM 挂载。
- 监控体系:夜莺 n9e + Prometheus + Categraf + blackbox 探测,内置 MySQL/Redis/MongoDB/服务巡检等 Dashboard
模板和飞书告警脚本(notify_feishu.py)。
- OpenVPN 监控(jiankong.py):用 prometheus_client 解析 openvpn-status.log 暴露客户端流量指标。
- Web 登录认证:Django auth(LOGIN_URL),近期提交还加了 Web 页面认证系统与密码重置。

项目实现

技术栈

- Web 后端:Python 3.11 + Django 5.1.7(MTV 架构,SQLite 存用户)
- 自动化引擎:Ansible(ansible-playbook / ansible-inventory CLI)+ Jinja2 模板渲染各组件配置
- DB 客户端:pymysql(MySQL/Doris,Doris FE 9030 复用 MySQL 协议)、psycopg2(PG)
- 前端:Django 模板 + Tailwind CSS + Font Awesome,fetch + setInterval 轮询
- 文档输出:openpyxl + pandas
- 目标环境:CentOS + Docker 容器化交付 + K3s/Rancher 运行业务应用

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论