# ezops **Repository Path**: attacker/ezops ## Basic Information - **Project Name**: ezops - **Description**: 使用vue3重写运维平台,针对多个云平台资源聚合,针对云主机和k8s管理 - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-26 - **Last Updated**: 2026-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EZOps - 运维管理平台 基于 Django + Vue3 的运维管理平台 ## 快速开始 ### 一键启动 ```bash # 启动所有服务(MySQL + Redis + Django + Vue3) ./run.sh start # 查看状态 ./run.sh status # 停止所有服务 ./run.sh stop # 重启 ./run.sh restart ``` ### 手动部署 #### 1. 启动数据库 ```bash # Docker 启动 MySQL 和 Redis docker-compose up -d ``` - MySQL: `127.0.0.1:3306`, root/123456 - Redis: `127.0.0.1:6379`, 无密码 #### 2. 后端部署 ```bash # 安装依赖 pip3 install -r requirements.txt # 数据库迁移 python manage.py migrate # 启动服务 python manage.py runserver 0.0.0.0:8000 ``` #### 3. 前端部署 ```bash cd frontend # 安装依赖 npm install # 开发模式 npm run serve # 生产构建 npm run build ``` ## 容器部署 ```bash # 构建镜像 docker build -t lghost/ezops . # 运行容器 docker run -d --name ezops \ -p 80:80 -p 8000:8000 \ -e DB_HOST=192.168.0.20 \ -e DB_NAME=ezops \ -e DB_USER=root \ -e DB_PASSWORD=$DB_PASSWORD \ -e REDIS_HOST=192.168.0.20 \ -v /srv/ezops:/home/admin/app:rw \ lghost/ezops # 停止并删除 docker stop ezops && docker rm ezops ``` ## 环境变量 | 变量名 | 说明 | 默认值 | |-------|------|--------| | `DB_HOST` | 数据库地址 | 127.0.0.1 | | `DB_PORT` | 数据库端口 | 3306 | | `DB_NAME` | 数据库名称 | ezops | | `DB_USER` | 数据库用户 | root | | `DB_PASSWORD` | 数据库密码 | 123456 | | `REDIS_HOST` | Redis 地址 | 127.0.0.1 | | `REDIS_PORT` | Redis 端口 | 6379 | | `REDIS_PWD` | Redis 密码 | 空 | | `AUTH_LDAP_SERVER_URI` | LDAP 服务器 | ldap://localhost | | `AUTH_LDAP_BIND_DN` | LDAP 管理员 DN | - | | `AUTH_LDAP_BIND_PASSWORD` | LDAP 管理员密码 | - | ## 目录结构 ```text ├── apps/ # Django 应用目录 │ ├── oauth/ # 用户认证 │ ├── system/ # 系统管理 │ ├── asset/ # 资产管理 │ ├── approval/ # 处理飞书/钉钉等审批流程事件订阅触发Jenkins发布 │ ├── alert/ # 告警管理 │ ├── cron/ # 定时任务 │ ├── k8s/ # Kubernetes │ ├── workflow/ # 工作流 │ ├── nav/ # 导航 │ ├── log/ # 日志 │ ├── ops/ # 运维 │ ├── robot/ # 机器人 │ ├── sec/ # 安全 │ ├── apitest/ # API测试 │ └── application/ # 应用管理 ├── frontend/ # Vue3 前端 ├── website/ # Django 配置 ├── utils/ # 工具库 ├── ws/ # WebSocket ├── docs/ # 文档 ├── docker-compose.yml # Docker 配置 ├── run.sh # 启动脚本 └── requirements.txt # Python 依赖 ``` ## API 接口 | 名称 | 接口 | |-----|------| | 接口文档 | /api/docs | | Swagger | /api/swagger | | 健康检测 | /api/heartbeat | | Pod Prestop | /api/shutdown | ## 访问地址 - 前端: http://127.0.0.1:8080 - 后端 API: http://127.0.0.1:8000 - API 文档: http://127.0.0.1:8000/api/swagger/