Files
aiops/Makefile
T
Logan d0344c2f52 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 目录
2026-06-18 09:22:13 +08:00

86 lines
2.2 KiB
Makefile

# 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 "AIOps 智能运维平台 - 可用命令:"
@echo ""
@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
@echo "安装前端依赖..."
cd frontend && npm install
dev:
./run.sh start
build-ui:
@echo "构建前端..."
cd frontend && npm run build
build-api:
@echo "构建后端..."
cd backend && CGO_ENABLED=0 go build -o aiops-server ./cmd/
build: build-api build-ui
status:
./run.sh status
stop:
./run.sh stop
restart:
./run.sh restart
logs:
@tail -f backend/logs/server.log frontend/logs/dev.log 2>/dev/null || echo "日志文件不存在"
lint:
@echo "检查后端代码..."
cd backend && go vet ./...
@echo "检查前端代码..."
cd frontend && npm run lint 2>/dev/null || echo "前端 lint 未配置,跳过"
clean:
@echo "清理构建产物..."
rm -f backend/aiops-server
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