feat: Docker化部署完成 - 前端管理后台和AI服务
- 添加 hzhub-admin Dockerfile (Nginx) - 添加 hzhub-admin nginx.conf (API代理、SSE支持、Gzip) - 添加 hzhub-ai Dockerfile (Spring Boot) - 添加 hzhub-gateway Dockerfile - 更新 docker-compose.yml 添加前端和AI服务 - 更新 README.md 完善部署文档 - 配置 application-dev.yml 数据库连接 所有服务现在可通过 docker-compose up -d 一键启动: - hzhub-admin:5666 (管理后台) - hzhub-ai:6039 (AI服务) - mysql:3306, redis:6379, weaviate:28080, n8n:5678
This commit is contained in:
98
README.md
98
README.md
@@ -85,63 +85,107 @@ hzhub/
|
||||
| 管理后台UI | Ant Design Vue (Vben Admin) |
|
||||
| 门户UI | Element Plus X |
|
||||
| 网关 | Spring Cloud Gateway |
|
||||
| AI服务 | Spring Boot 3.x + Spring AI + LangChain4j |
|
||||
| AI服务 | Spring Boot 3.5.8 + LangChain4j 1.11.0 |
|
||||
| ERP服务 | Spring Boot 3.x + JDBC |
|
||||
| 向量数据库 | Milvus |
|
||||
| 关系数据库 | MySQL 8.0 + SQL Server 2008 R2 |
|
||||
| 向量数据库 | Weaviate 1.25.0 |
|
||||
| 关系数据库 | MySQL 8.0 |
|
||||
| 缓存 | Redis 7 |
|
||||
| 工作流 | n8n |
|
||||
| 对象存储 | MinIO |
|
||||
| 部署 | Docker Compose |
|
||||
|
||||
## 项目状态
|
||||
|
||||
- ✅ 基础设施 Docker 化 (MySQL, Redis, Weaviate, n8n, MinIO)
|
||||
- ✅ AI服务 Docker 化 (hzhub-ai)
|
||||
- ✅ 前端管理后台 Docker 化 (hzhub-admin)
|
||||
- ⏳ ERP服务 (开发中)
|
||||
- ⏳ API网关 (开发中)
|
||||
- ⏳ 公司门户 (待配置)
|
||||
- ⏳ 经销商门户 (待配置)
|
||||
|
||||
## 快速开始
|
||||
|
||||
### 环境准备
|
||||
|
||||
- JDK 17+
|
||||
- Node.js 20+
|
||||
- pnpm 9+
|
||||
- Maven 3.8+
|
||||
- Docker & Docker Compose
|
||||
- JDK 17+ (本地开发)
|
||||
- Node.js 22+ (本地开发)
|
||||
- pnpm 10+ (本地开发)
|
||||
- Maven 3.9+ (本地开发)
|
||||
|
||||
### 启动基础设施
|
||||
### 一键启动(Docker Compose)
|
||||
|
||||
```bash
|
||||
cd hzhub-deploy
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
### 启动后端服务
|
||||
启动完成后访问:
|
||||
- 🌐 管理后台: http://localhost:5666
|
||||
- 🔧 AI服务API: http://localhost:6039
|
||||
- 🔄 n8n工作流: http://localhost:5678
|
||||
|
||||
### 服务清单
|
||||
|
||||
| 服务名 | 容器名 | 端口 | 说明 |
|
||||
|--------|--------|------|------|
|
||||
| hzhub-admin | hzhub-deploy-hzhub-admin | 5666 | 管理后台前端(Nginx) |
|
||||
| hzhub-ai | hzhub-deploy-hzhub-ai | 6039 | AI后端服务(Spring Boot) |
|
||||
| mysql | hzhub-mysql | 3306 | MySQL 8.0数据库 |
|
||||
| redis | hzhub-redis | 6379 | Redis 7缓存 |
|
||||
| weaviate | hzhub-weaviate | 28080 | Weaviate向量数据库 |
|
||||
| n8n | hzhub-n8n | 5678 | n8n工作流引擎 |
|
||||
| minio | hzhub-deploy-minio-1 | 9000 | MinIO对象存储 |
|
||||
| etcd | hzhub-deploy-etcd-1 | 2379 | etcd服务发现 |
|
||||
|
||||
### 本地开发启动
|
||||
|
||||
#### 后端服务
|
||||
|
||||
```bash
|
||||
# AI服务
|
||||
cd hzhub-ai/ruoyi-admin
|
||||
mvn spring-boot:run
|
||||
|
||||
# ERP服务
|
||||
cd hzhub-erp
|
||||
mvn spring-boot:run
|
||||
|
||||
# 网关服务
|
||||
cd hzhub-gateway
|
||||
mvn spring-boot:run
|
||||
mvn spring-boot:run -Dspring-boot.run.profiles=dev
|
||||
```
|
||||
|
||||
### 启动前端
|
||||
#### 前端开发
|
||||
|
||||
```bash
|
||||
# 管理后台
|
||||
cd hzhub-admin
|
||||
pnpm install
|
||||
pnpm dev
|
||||
```
|
||||
|
||||
# 公司门户
|
||||
cd hzhub-portal-company
|
||||
pnpm install
|
||||
pnpm dev
|
||||
#### 前端生产构建
|
||||
|
||||
# 经销商门户
|
||||
cd hzhub-portal-dealer
|
||||
pnpm install
|
||||
pnpm dev
|
||||
```bash
|
||||
cd hzhub-admin
|
||||
# 先构建依赖包
|
||||
pnpm build
|
||||
# 再构建前端
|
||||
pnpm --filter=@vben/web-antd build:prod
|
||||
```
|
||||
|
||||
### 常用命令
|
||||
|
||||
```bash
|
||||
# 查看所有服务状态
|
||||
docker-compose ps
|
||||
|
||||
# 查看服务日志
|
||||
docker-compose logs -f hzhub-ai
|
||||
docker-compose logs -f hzhub-admin
|
||||
|
||||
# 重启服务
|
||||
docker-compose restart hzhub-ai
|
||||
|
||||
# 停止所有服务
|
||||
docker-compose down
|
||||
|
||||
# 停止并删除数据卷(谨慎使用)
|
||||
docker-compose down -v
|
||||
```
|
||||
|
||||
## 文档
|
||||
|
||||
Reference in New Issue
Block a user