Files
happy-life-star/packages/emotion-museum-1.0.0-20250713_111829/README.md
T

261 lines
4.5 KiB
Markdown

# 情绪博物馆 - 测试环境部署指南
## 项目简介
情绪博物馆是一个基于Spring Cloud Alibaba微服务架构的情感AI对话平台,集成了Coze AI平台,提供智能情感分析和对话功能。
## 系统架构
- **前端**: Vue 3 + Ant Design
- **网关**: Spring Cloud Gateway
- **微服务**: 用户服务、AI服务
- **注册中心**: Nacos
- **数据库**: MySQL 8.0
- **缓存**: Redis 7
- **容器化**: Docker + Docker Compose
## 快速部署
### 1. 环境要求
- **操作系统**: Linux/macOS/Windows (推荐 Ubuntu 20.04+)
- **内存**: 最低 4GB,推荐 8GB+
- **磁盘**: 最低 20GB 可用空间
- **网络**: 能够访问互联网
### 2. 一键部署
```bash
# 下载部署包并解压
cd emotion-museum-1.0.0-20250713_111829
# 执行一键部署(包含环境安装、数据库初始化、服务部署)
chmod +x deploy.sh
./deploy.sh
```
### 3. 分步部署
如果需要分步执行,可以使用以下命令:
```bash
# 1. 安装基础环境 (Java, Maven, Node.js, Docker等)
./deploy.sh install-env
# 2. 初始化数据库
./deploy.sh init-db
# 3. 构建应用镜像
./deploy.sh build
# 4. 启动服务
./deploy.sh start
```
### 4. 跳过某些步骤
```bash
# 跳过环境安装(如果已安装)
./deploy.sh --skip-env
# 跳过数据库初始化(如果已初始化)
./deploy.sh --skip-db
# 启用调试模式
./deploy.sh --debug
```
## 服务管理
### 查看服务状态
```bash
./deploy.sh status
```
### 查看服务日志
```bash
# 查看所有服务日志
./deploy.sh logs
# 查看特定服务日志
./deploy.sh logs gateway
./deploy.sh logs user-service
./deploy.sh logs ai-service
# 实时跟踪日志
./deploy.sh logs -f
```
### 重启服务
```bash
# 重启所有服务
./deploy.sh restart
# 重启特定服务
./deploy.sh restart gateway
```
### 停止服务
```bash
./deploy.sh stop
```
### 健康检查
```bash
./deploy.sh health
```
### 备份数据
```bash
./deploy.sh backup
```
### 更新服务
```bash
./deploy.sh update
```
### 清理资源
```bash
./deploy.sh clean
```
## 访问地址
部署完成后,可以通过以下地址访问:
- **前端应用**: http://localhost
- **API网关**: http://localhost:9000
- **Nacos控制台**: http://localhost:8848/nacos (用户名/密码: nacos/nacos)
## 配置说明
### 环境变量配置
主要配置文件:`.env.test`
```bash
# 服务器IP(重要:部署时请修改为实际IP)
SERVER_IP=localhost
# 数据库配置
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USERNAME=emotion
MYSQL_PASSWORD=emotion123
# Redis配置
REDIS_HOST=localhost
REDIS_PORT=6379
# Nacos配置
NACOS_SERVER_ADDR=localhost:8848
# COZE AI配置(重要:请配置实际的API Token)
COZE_API_TOKEN=your-coze-api-token
```
### 端口配置
- **前端**: 80 (Nginx)
- **网关**: 9000
- **用户服务**: 9001
- **AI服务**: 9002
- **MySQL**: 3306
- **Redis**: 6379
- **Nacos**: 8848
## 故障排除
### 常见问题
1. **Docker服务未启动**
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
2. **端口被占用**
```bash
# 查看端口占用
netstat -tlnp | grep :端口号
# 修改 .env.test 文件中的端口配置
```
3. **内存不足**
```bash
# 调整JVM内存配置
export JVM_XMS=256m
export JVM_XMX=512m
```
4. **数据库连接失败**
```bash
# 检查MySQL容器状态
docker logs emotion-mysql
# 重新初始化数据库
./deploy.sh init-db
```
### 查看详细日志
```bash
# 查看部署日志
./deploy.sh logs --debug
# 查看容器状态
docker ps -a
# 查看容器日志
docker logs emotion-gateway
docker logs emotion-mysql
docker logs emotion-nacos
```
## 开发调试
### 本地开发模式
```bash
# 启用调试模式
export DEBUG_MODE=true
./deploy.sh --debug
```
### 修改配置
1. 修改后端配置:`backend/config/application-test.yml`
2. 修改前端配置:`frontend/config/test.env.js`
3. 修改环境变量:`.env.test`
### 重新构建
```bash
# 重新构建并部署
./deploy.sh build
./deploy.sh restart
```
## 生产环境部署
1. 修改 `.env.test` 中的配置
2. 配置实际的服务器IP
3. 配置HTTPS证书(如需要)
4. 配置域名解析(如需要)
5. 调整资源限制和性能参数
## 技术支持
如遇到问题,请检查:
1. 系统资源是否充足
2. 网络连接是否正常
3. 配置文件是否正确
4. 日志中的错误信息
更多详细信息请参考:
- `DEPLOY.md` - 详细部署文档
- `QUICK_START.md` - 快速开始指南