|
@@ -0,0 +1,150 @@
|
|
|
|
+## 项目结构
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+```
|
|
|
|
+├── docs // 文档相关目录
|
|
|
|
+├── spug_api // 后端接口目录
|
|
|
|
+│ └── apps // 后端子模块目录
|
|
|
|
+│ │ ├── account // 用户管理模块
|
|
|
|
+│ │ │ └── __init__.py // 用户模块蓝图路由
|
|
|
|
+│ │ │ └── models.py // 用户模块数据模型
|
|
|
|
+│ │ │ └── role.py // 用户权限操作相关方法
|
|
|
|
+│ │ │ └── user.py // 用户操作相关方法
|
|
|
|
+│ │ ├── apis // 公用接口模块
|
|
|
|
+│ │ │ └── __init__.py // 定义接口相关蓝图路由
|
|
|
|
+│ │ │ └── config.py // 客户端获取配置文件相关方法
|
|
|
|
+│ │ │ └── files.py // 文件上传相关方法
|
|
|
|
+│ │ │ └── utils.py //
|
|
|
|
+│ │ ├── assets // 资产管理模块
|
|
|
|
+│ │ │ └── __init__.py // 资产模块蓝图路由
|
|
|
|
+│ │ │ └── host.py // 主机管理相关方法
|
|
|
|
+│ │ │ └── host_exec.py // 主机批量执行相关方法
|
|
|
|
+│ │ │ └── models.py // 资产模块数据模型
|
|
|
|
+│ │ │ └── utils.py //
|
|
|
|
+│ │ ├── common // 公用队列模块
|
|
|
|
+│ │ │ └── __init__.py // 公用队列模块蓝图路由
|
|
|
|
+│ │ │ └── queue.py // 公用队列方法
|
|
|
|
+│ │ ├── configuration // 配置管理模块
|
|
|
|
+│ │ │ └── __init__.py // 配置管理模块蓝图路由
|
|
|
|
+│ │ │ └── app.py // 主机管理相关方法
|
|
|
|
+│ │ │ └── config.py //
|
|
|
|
+│ │ │ └── environment.py // 环境配置相关方法
|
|
|
|
+│ │ │ └── models.py // 配置管理数据模型
|
|
|
|
+│ │ │ └── service.py // 配置管理-服务配置相关方法
|
|
|
|
+│ │ ├── deploy // 应用发布模块
|
|
|
|
+│ │ │ └── __init__.py // 应用发布模块蓝图路由
|
|
|
|
+│ │ │ └── app.py //
|
|
|
|
+│ │ │ └── config.py //
|
|
|
|
+│ │ │ └── container.py //
|
|
|
|
+│ │ │ └── exec.py // 应用发布-执行发布相关方法
|
|
|
|
+│ │ │ └── field.py // 应用发布-字段管理相关方法
|
|
|
|
+│ │ │ └── host.py //
|
|
|
|
+│ │ │ └── image.py // 应用发布-镜像管理相关方法
|
|
|
|
+│ │ │ └── menu.py // 应用发布-菜单管理相关组件
|
|
|
|
+│ │ │ └── models.py // 应用发布数据模型
|
|
|
|
+│ │ │ └── publish.py // 应用发布-发布相关方法
|
|
|
|
+│ │ │ └── utils.py //
|
|
|
|
+│ │ ├── home // 首页模块
|
|
|
|
+│ │ │ └── __init__.py // 首页蓝图路由
|
|
|
|
+│ │ │ └── homes.py // 首页展示数据方法
|
|
|
|
+│ │ ├── schedule // 任务管理模块
|
|
|
|
+│ │ │ └── __init__.py // 任务管理蓝图路由
|
|
|
|
+│ │ │ └── agent.py // 任务管理-执行对象相关方法
|
|
|
|
+│ │ │ └── history.py // 任务管理-任务历史
|
|
|
|
+│ │ │ └── job.py // 任务管理-任务列表相关
|
|
|
|
+│ │ │ └── models.py // 任务管理数据模型
|
|
|
|
+│ │ │ └── scheduler.py // 任务管理方法
|
|
|
|
+│ │ ├── setting //
|
|
|
|
+│ │ │ └── __init__.py //
|
|
|
|
+│ │ │ └── models.py //
|
|
|
|
+│ │ │ └── utils.py //
|
|
|
|
+│ │ ├── __init__.py //
|
|
|
|
+│ │ │
|
|
|
|
+│ └── libs // 系统公用库目录
|
|
|
|
+│ │ ├── scripts // 公用脚本目录
|
|
|
|
+│ │ │ └── entrypoint.sh // 容器启动脚本
|
|
|
|
+│ │ ├── sql // sql目录
|
|
|
|
+│ │ │ └── permissions.sql // 系统权限SQL文件
|
|
|
|
+│ │ ├── ssh // ssh管理目录
|
|
|
|
+│ │ │ └── __init__.py // 公用ssh相关方法
|
|
|
|
+│ │ ├── template // 系统模板目录
|
|
|
|
+│ │ │ └── host.xls // 主机管理-主机导入-模板
|
|
|
|
+│ │ ├── __init__.py //
|
|
|
|
+│ │ ├── decorators.py // 公用检查权限文件
|
|
|
|
+│ │ ├── middleware.py // 系统公共设置文件
|
|
|
|
+│ │ ├── model.py // 系统公用类
|
|
|
|
+│ │ ├── tool.py // 系统公用工具文件
|
|
|
|
+│ │ ├── utils.py //
|
|
|
|
+│ └── storage // 系统公用目录
|
|
|
|
+│ │ ├── exec_tmp // 执行目录
|
|
|
|
+│ │ ├── images // 镜像目录
|
|
|
|
+│ │ ├── publish_tmp // 发布目录
|
|
|
|
+│ └── config.py.example // 后端配置文件模板
|
|
|
|
+│ └── main.py // 后端入口文件,加载所有模块
|
|
|
|
+│ └── manage.py // 系统管理文件
|
|
|
|
+│ └── public.py // 系统公用
|
|
|
|
+│ └── requirements.txt // 后端依赖包文件
|
|
|
|
+│
|
|
|
|
+│
|
|
|
|
+├── spug_web // 前端目录
|
|
|
|
+│ └── dist // 项目编译后的静态资源目录
|
|
|
|
+│ └── src // 前端项目源码目录
|
|
|
|
+│ │ ├── assets // 静态资源目录
|
|
|
|
+│ │ ├── components // 前端子模块UI组件目录
|
|
|
|
+│ │ │ ├── account // 用户管理目录
|
|
|
|
+│ │ │ │ └── Permission.vue // 权限管理组件
|
|
|
|
+│ │ │ │ └── PublishPermission.vue // 角色权限-发布权限组件
|
|
|
|
+│ │ │ │ └── Role.vue // 角色权限组件
|
|
|
|
+│ │ │ │ └── routes.js // 用户管理路由
|
|
|
|
+│ │ │ │ └── TagTd.vue // 权限管理标签
|
|
|
|
+│ │ │ │ └── User.vue // 用户列表组件
|
|
|
|
+│ │ │ ├── assets // 主机管理目录
|
|
|
|
+│ │ │ │ └── Host.vue // 主机列表组件
|
|
|
|
+│ │ │ │ └── HostExec.vue // 批量执行组件
|
|
|
|
+│ │ │ │ └── route.js // 主机管理路由
|
|
|
|
+│ │ │ ├── configuration // 配置管理目录
|
|
|
|
+│ │ │ │ └── App.vue // 应用配置列表组件
|
|
|
|
+│ │ │ │ └── AppConfig.vue // 应用配置-配置组件
|
|
|
|
+│ │ │ │ └── AppRel.vue // 应用配置-关系配置组件
|
|
|
|
+│ │ │ │ └── ConfigEdie.vue //
|
|
|
|
+│ │ │ │ └── Environment.vue // 环境配置组件
|
|
|
|
+│ │ │ │ └── route.js // 配置管理路由
|
|
|
|
+│ │ │ │ └── Service.vue // 服务管理组件
|
|
|
|
+│ │ │ │ └── ServiceConfig.vue// 服务配置-配置组件
|
|
|
|
+│ │ │ ├── publish // 应用发布目录
|
|
|
|
+│ │ │ │ └── App.vue // 应用列表组件
|
|
|
|
+│ │ │ │ └── AppConfig.vue // 应用列表-应用设置组件
|
|
|
|
+│ │ │ │ └── AppMenu.vue //
|
|
|
|
+│ │ │ │ └── AppSetting.vue // 应用列表-容器设置组件
|
|
|
|
+│ │ │ │ └── ColorInput.vue // 发布执行命令行组件
|
|
|
|
+│ │ │ │ └── Deploy.vue // 应用发布-部署组件
|
|
|
|
+│ │ │ │ └── Field.vue // 应用发布-字段管理组件
|
|
|
|
+│ │ │ │ └── Image.vue // 应用发布-镜像管理组件
|
|
|
|
+│ │ │ │ └── Menu.vue // 应用发布-菜单管理组件
|
|
|
|
+│ │ │ │ └── MenuExec.vue //
|
|
|
|
+│ │ │ │ └── route.js // 应用发布路由
|
|
|
|
+│ │ │ ├── schedule // 任务管理目录
|
|
|
|
+│ │ │ │ └── Job.vue // 任务列表组件
|
|
|
|
+│ │ │ │ └── JobSetting.vue // 任务管理-设置触发器组件
|
|
|
|
+│ │ │ ├── Deny.vue // 全局权限拒绝组件
|
|
|
|
+│ │ │ ├── Home.vue // 系统Home组件
|
|
|
|
+│ │ │ ├── Layout.vue // 菜单生成组件
|
|
|
|
+│ │ │ ├── Login.vue // 系统登录组件
|
|
|
|
+│ │ ├── config // 配置目录
|
|
|
|
+│ │ │ ├── env.js // 项目常规配置
|
|
|
|
+│ │ │ ├── menu.js // 菜单及面包屑配置
|
|
|
|
+│ │ ├── plugins // 项目扩展目录
|
|
|
|
+│ │ │ ├── globalTools.js // 全局变量
|
|
|
|
+│ │ ├── App.vue //
|
|
|
|
+│ │ ├── index.html // 首页文件
|
|
|
|
+│ │ ├── main.js // 入口文件,加载各种公共组件
|
|
|
|
+│ │ ├── router.js // 公共路由
|
|
|
|
+│ └── .babelrc // ES6语法编译配置
|
|
|
|
+│ └── Makefile //
|
|
|
|
+│ └── package.json // 项目及工具的依赖配置文件
|
|
|
|
+│ └── postcss.config.js //
|
|
|
|
+│ └── ReadME.md // 前端README
|
|
|
|
+│ └── webpack.config.js //
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+```
|