feat: Docker部署 + 云主机导入 + 终端优化

Docker 部署:
- 新增根目录 docker-compose.yml(MySQL+Redis+前后端四容器)
- 新增 frontend/Dockerfile(多阶段构建)和 nginx.conf(SPA+API反代)
- 修复 backend/Dockerfile:GOPROXY国内加速、编译整个cmd包

云主机导入功能:
- 新增 backend/internal/cloud 包:Provider接口 + 阿里云API客户端
- 新增 cloud_sync.go:区域同步/主机发现/导入 API
- 重写 CloudServerImport.tsx:4步流程(选云→选账号→选区域→发现导入)
- 修复导入外键约束失败(region_id/cloud_id 设为 NULL)

终端优化:
- 修复双X关闭按钮重影(showCloseButton=false)
- 修复最大化→最小化不恢复(ResizeObserver + 禁用CSS过渡)

其他:
- GORM AutoMigrate 逐表迁移,避免索引冲突阻塞启动
- Makefile 更新为 AIOps + 新增 docker 命令组
- .env.example 移至 backend 目录
This commit is contained in:
Logan committed 2026-06-18 09:22:13 +08:00
1 parent 2e175daf80
commit d0344c2f52
14 files changed
+1265 -200

No files matched your search

+38 -15
View File
@@ -1,22 +1,32 @@
# EZOps AIOps - Makefile
.PHONY: help install dev build clean status stop restart lint
# AIOps 智能运维平台 - Makefile
# 使用方式: make help
.PHONY: help install dev build build-ui build-api status stop restart logs lint clean \
docker-up docker-down docker-build docker-logs
help:
@echo "EZOps AIOps - 可用命令:"
@echo "AIOps 智能运维平台 - 可用命令:"
@echo ""
@echo " make install - 安装前后端依赖"
@echo " make dev - 启动开发环境(前后端)"
@echo " make build - 构建生产环境(前后端)"
@echo " make build-ui - 仅构建前端"
@echo " make build-api - 仅构建后端"
@echo " make status - 查看服务状态"
@echo " make stop - 停止所有服务"
@echo " make restart - 重启所有服务"
@echo " make logs - 查看实时日志"
@echo " make lint - 代码检查"
@echo " make clean - 清理构建产物"
@echo " 本地开发:"
@echo " make install - 安装前后端依赖"
@echo " make dev - 启动开发环境(前后端)"
@echo " make build - 构建生产环境(前后端)"
@echo " make build-ui - 仅构建前端"
@echo " make build-api - 仅构建后端"
@echo " make status - 查看服务状态"
@echo " make stop - 停止所有服务"
@echo " make restart - 重启所有服务"
@echo " make logs - 查看实时日志"
@echo " make lint - 代码检查"
@echo " make clean - 清理构建产物"
@echo ""
@echo " Docker 部署:"
@echo " make docker-up - 构建并启动所有容器"
@echo " make docker-down - 停止并移除所有容器"
@echo " make docker-build - 重新构建镜像(不启动)"
@echo " make docker-logs - 查看容器日志"
@echo ""
# ==================== 本地开发 ====================
install:
@echo "安装后端依赖..."
cd backend && go mod download
@@ -32,7 +42,7 @@ build-ui:
build-api:
@echo "构建后端..."
cd backend && CGO_ENABLED=1 go build -o aiops-server cmd/main.go
cd backend && CGO_ENABLED=0 go build -o aiops-server ./cmd/
build: build-api build-ui
@@ -60,3 +70,16 @@ clean:
rm -rf frontend/dist
rm -f backend/logs/*.log frontend/logs/*.log
@echo "清理完成"
# ==================== Docker 部署 ====================
docker-up:
docker-compose up -d --build
docker-down:
docker-compose down
docker-build:
docker-compose build
docker-logs:
docker-compose logs -f