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 目录
86 lines
2.2 KiB
Makefile
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
|