- 目录重构: app/ -> frontend/,与 backend/ 并列 - 数据库: 默认 SQLite(零配置),修复 DSN() bug - run.sh: 一键启动前后端,支持 start/stop/restart/status - Makefile: install/dev/build/lint/clean 快捷命令 - vite.config.ts: 配置 dev server 端口 5173 + API 代理到 8080 - config.yaml: SQLite 默认配置,开箱即用 - docs/: 完整开发文档(项目结构/API/数据库/规范/部署) - 修复: GORM foreign key 关联声明 - 修复: go get gorm.io/driver/sqlite 依赖
95 lines
2.8 KiB
Markdown
95 lines
2.8 KiB
Markdown
# EZOps AIOps 智能运维平台
|
|
|
|
> 企业级云原生智能运维解决方案,集成资产管理、应用发布、监控告警、自动化运维和 AI 智能分析。
|
|
|
|
## 技术栈
|
|
|
|
### 前端
|
|
- React 18 + TypeScript + Vite
|
|
- Tailwind CSS + shadcn/ui
|
|
- Zustand (状态管理) / TanStack Query (数据获取)
|
|
- Recharts (图表) / Lucide React (图标)
|
|
|
|
### 后端
|
|
- Go 1.22+ / Gin Web Framework
|
|
- GORM (ORM) / MySQL 8.0+ / Redis
|
|
- JWT 认证 / Zap 日志 / Viper 配置
|
|
- Swagger API 文档
|
|
|
|
## 项目结构
|
|
|
|
```
|
|
aiops/
|
|
├── frontend/ # 前端项目 (React + TypeScript)
|
|
│ ├── src/
|
|
│ │ ├── components/ # 组件 (dashboard/server/k8s/monitor/deploy/aiops/...)
|
|
│ │ ├── lib/ # 工具函数
|
|
│ │ ├── store/ # 状态管理
|
|
│ │ ├── types/ # TypeScript 类型定义
|
|
│ │ ├── services/ # API 服务
|
|
│ │ └── hooks/ # 自定义 Hooks
|
|
│ ├── package.json
|
|
│ └── vite.config.ts
|
|
│
|
|
├── backend/ # 后端项目 (Go + Gin)
|
|
│ ├── cmd/ # 应用入口
|
|
│ ├── internal/
|
|
│ │ ├── api/ # HTTP 处理器、中间件、路由
|
|
│ │ ├── config/ # 配置管理
|
|
│ │ └── models/ # 数据模型
|
|
│ ├── pkg/ # 公共包 (database/logger)
|
|
│ ├── scripts/ # 初始化脚本
|
|
│ ├── go.mod
|
|
│ └── Makefile
|
|
│
|
|
├── docs/ # 设计文档
|
|
│ ├── PDD_PLAN.md # 产品设计文档
|
|
│ ├── ROADMAP.md # 路线图
|
|
│ ├── PROJECT_SUMMARY.md # 项目总结
|
|
│ └── BACKEND_SUMMARY.md # 后端说明
|
|
│
|
|
└── README.md
|
|
```
|
|
|
|
## 快速开始
|
|
|
|
### 前端
|
|
|
|
```bash
|
|
cd app
|
|
npm install
|
|
npm run dev # 开发模式 http://localhost:5173
|
|
npm run build # 生产构建
|
|
```
|
|
|
|
### 后端
|
|
|
|
```bash
|
|
cd backend
|
|
cp config.yaml.example config.yaml
|
|
go mod download
|
|
go run cmd/main.go # http://localhost:8080
|
|
```
|
|
|
|
### 默认账号
|
|
|
|
- 用户名: `admin`
|
|
- 密码: `admin123`
|
|
|
|
## 核心功能
|
|
|
|
| 模块 | 说明 | 优先级 |
|
|
|------|------|--------|
|
|
| 仪表盘 | 成本统计、告警聚合、Top资源、SSL提醒 | P0 |
|
|
| 资产管理 | 服务器CRUD、批量导入、WebShell、云账号 | P0 |
|
|
| K8s集群 | 集群/节点/工作负载、拓扑可视化 | P0 |
|
|
| 应用发布 | 流水线管理、发布审批、回滚 | P0 |
|
|
| 监控告警 | 指标监控、告警中心、日志、链路追踪 | P0 |
|
|
| AIOps智能 | AI助手、告警分析、脚本生成、故障诊断 | P0 |
|
|
| 自动化运维 | 定时任务、脚本库、Ansible | P1 |
|
|
| 系统管理 | 用户权限、操作审计、系统设置 | P1 |
|
|
|
|
## License
|
|
|
|
MIT
|