# Deploy-Center **Repository Path**: pwginfo/deploy-center ## Basic Information - **Project Name**: Deploy-Center - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-08-14 - **Last Updated**: 2025-08-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Deploy Center (部署中心)

License Stars Issues Last commit

中文 | English

## 项目介绍 **`Deploy Center(部署中心)`** 是一款轻量级的项目部署管理工具,它支持前端项目以及各类可通过 Docker 容器化部署的项目(如 Java、Python 等)。通过自动化和标准化操作,`Deploy Center` 能显著提升运维效率,降低人工干预成本,确保项目部署的高效性和稳定性。 > 本项目遵循“轻量先行、模块渐进”的发展原则,聚焦构建一个可控、可生长的部署平台,用于深度理解云原生架构设计,同时服务实际的部署需求。 ## 文档导航 - [Deploy-Center-UI](./Deploy-Center-UI/README.md):部署中心前端,提供部署任务配置与操作界面 - [Deploy-Center](./Deploy-Center/README_ZH.md):部署中心服务端,负责部署任务的调度与分发 - [Deploy-Agent](./Deploy-Agent/README_ZH.md):部署代理服务端,负责实际部署任务的执行 > 更多说明文档请见 [A-docs/](./A-docs/) 目录 ## 在线演示 **演示地址:** [http://jitianfei.com/deploy-center-ui](http://jitianfei.com/deploy-center-ui) **用户名:** admin **密码:** admin ## 功能特点 - **轻量级与高性能**:单个 `Deploy Agent` 在运行时仅占用不到 150MB 的内存,确保对业务服务器资源的占用极低,同时提供高性能的部署能力,适合从中小企业到大型企业的各种规模部署场景。 - **灵活的上传部署**:`Deploy Center` 提供强大的文件管理功能,支持用户将本地打包好的项目文件上传至系统,并通过 `Deploy Agent` 完成部署操作。系统支持上传文件的版本管理,用户可以方便地选择所需版本进行部署,整个过程无需人工干预,确保部署流程的高效性和可控性。 - **详细的部署日志**:提供全面的部署日志记录功能,用户可以实时查看每次部署过程中的详细信息,包括部署状态、执行命令、输出信息等。日志支持按时间、按项目等多维度查询,方便用户快速定位问题,确保部署过程的透明性和可追溯性。 - **完整的部署历史**:完整记录每次部署的详细信息,包括部署时间、部署版本、操作用户、部署结果等。用户可以通过部署历史快速回溯部署过程,对比不同版本的部署情况,并支持一键回滚到历史版本,确保部署的可追溯性和稳定性。 - **实时监控与告警**:提供实时监控功能,支持对项目运行状态的实时查看和分析。系统可以配置告警规则,及时通知运维人员潜在问题,确保项目的稳定运行。 ## 待实现功能 - **自动化云构建部署**:`Deploy Center` 支持从代码仓库(如 GitHub、GitLab)自动拉取代码,并在业务服务器上通过 Maven 进行本地构建和部署。整个流程由 `Deploy Agent` 自动完成,无需人工干预,实现从代码到部署的全流程自动化,显著简化部署流程,提升开发效率。 ## 项目架构 ### 项目架构设计说明 #### Deploy Center - **Deploy Center UI (部署中心前端)**:提供图形化界面,供用户进行操作,发送部署指令和管理任务。 - **Deploy Center (部署中心后端)**:接收来自管理前端的请求,负责调度部署指令,并将指令下发到各个 **Deploy Agent**。同时负责整个系统的安全校验。 **Deploy Center** 部署在支持外网访问的中间服务器中,可以接收来自外部网络的请求。它是整个部署系统的管理和控制中心,负责接收用户指令、调度部署任务,并与各个 **Deploy Agent** 进行通信。 #### Deploy Agents - **项目部署API**:部署在业务服务器上,对外暴露API完成项目的部署任务,其API无法直接调用,要通过**Deploy Center**来调用,确保系统的安全性。 - **业务服务管理**:每台业务服务器可以部署多个各种类型的业务服务,由 **Deploy Agent** 管理和维护。 #### 补充说明 **Deploy Agent** 是部署在业务服务器上的后端服务,负责执行具体的部署任务。它接收来自 **Deploy Center** 的指令,完成服务的部署、更新和管理。**Deploy Agent** 不一定支持外网访问,通常部署在内部网络中,仅通过 **Deploy Center** 进行管理和通信。 ### 项目架构图 ```mermaid flowchart TD subgraph Management_Server[中间服务器 - Management Server] FE[部署中心前端
Deploy Center UI] BE[部署中心后端
Deploy Center] FE --> BE end subgraph Business_Server1[业务服务器1] DA1[Deploy Agent 1] end subgraph Business_Server2[业务服务器2] DA2[Deploy Agent 2] end subgraph Business_Server3[业务服务器3] DA3[Deploy Agent 3] end User[用户] --> FE BE --> DA1 BE --> DA2 BE --> DA3 DA1 --> Service1[业务服务 1] DA1 --> Service2[业务服务 2] DA2 --> Service3[业务服务 3] DA2 --> Service4[业务服务 4] DA3 --> Service5[业务服务 5] DA3 --> Service6[业务服务 6] ``` ## 🛠️ 项目技术栈 项目由两个主要模块组成:部署管理平台(Deploy Center)与部署执行代理(Deploy Agent)。 ### 📦 Deploy Center > 管理端,提供 Web UI、部署任务下发与日志查看等功能。 #### 前端 - **框架**:Quasar Framework 2 (v2.16.0) - **语言**:Vue 3 + TypeScript - **UI 组件**:Quasar UI, Element Plus - **构建工具**:Vite - **状态管理**:Pinia #### 后端 - **框架**:FastAPI - **语言**:Python 3.9+ - **容器化部署**:Docker ### ⚙️ Deploy Agent > 运行在业务服务器上的部署代理,负责实际的项目部署执行。 #### 后端 - **框架**:FastAPI - **语言**:Python 3.9+ - **容器化部署**:Docker --- ## 👨‍💻 关于作者 > This project is designed and maintained by **[Tianfei Ji](https://github.com/TianfeiJi)**. 欢迎关注、交流与反馈。 ## 💖 支持 Deploy Center 最初是一个简化部署操作的小工具,后来发现还能勉强见人,于是就放出来了 🙈 功能不多,界面不丑,代码能跑,希望你用得上 💻 如果它帮你少敲几行 docker 命令,不用手动登录服务器进行项目部署,那就不白写了 🧘 当然,愿意打赏我一杯咖啡,那更不白写了 ☕️😌

微信 支付宝

你的支持不仅是对这个项目的认可,也是对我个人的巨大鼓励。