f9ff8302ae
✅ 前端修复完成: - 修复空白页面问题,部署正确的首页内容 - 访问地址: http://47.111.10.27/emotion/happy/ - 与开发环境完全一致的Vue首页 🔧 Nacos配置修复: - 修复微服务注册问题 - 统一日志路径配置 - 优化部署脚本 📋 脚本优化: - 删除多余部署脚本 - 保留核心脚本 - 支持参数控制
334 lines
8.8 KiB
Bash
334 lines
8.8 KiB
Bash
#!/bin/bash
|
|
|
|
# 最终项目清理脚本 - 只保留必要的文件
|
|
# 作者: emotion-museum
|
|
# 日期: 2025-07-21
|
|
|
|
set -e
|
|
|
|
# 颜色输出
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
BLUE='\033[0;34m'
|
|
NC='\033[0m'
|
|
|
|
log_info() {
|
|
echo -e "${BLUE}[INFO]${NC} $1"
|
|
}
|
|
|
|
log_success() {
|
|
echo -e "${GREEN}[SUCCESS]${NC} $1"
|
|
}
|
|
|
|
log_warning() {
|
|
echo -e "${YELLOW}[WARNING]${NC} $1"
|
|
}
|
|
|
|
# 删除多余的部署脚本
|
|
cleanup_scripts() {
|
|
log_info "清理多余的部署脚本..."
|
|
|
|
# 删除多余的部署脚本,保留最终版本
|
|
rm -f deploy-frontend-simple.sh
|
|
rm -f cleanup-project.sh
|
|
rm -f setup-nginx.sh
|
|
rm -f package.sh
|
|
|
|
# 删除web-flowith中的多余脚本
|
|
rm -f web-flowith/deploy.sh
|
|
rm -f web-flowith/docker-compose.yml
|
|
rm -f web-flowith/Dockerfile
|
|
|
|
log_success "部署脚本清理完成"
|
|
}
|
|
|
|
# 删除多余的文档
|
|
cleanup_docs() {
|
|
log_info "清理多余的文档..."
|
|
|
|
# 删除重复的部署文档,保留最终版本
|
|
rm -f DEPLOYMENT_FINAL.md
|
|
|
|
# 删除功能规划文档(已完成)
|
|
rm -f EmotionMuseum功能完善实施计划.md
|
|
rm -f UI设计实施指南.md
|
|
rm -f web-flowith/重构计划.md
|
|
rm -f web-flowith/WebSocket集成总结.md
|
|
|
|
# 删除开发过程文档
|
|
rm -f 功能模块详细梳理.md
|
|
rm -f 开心APP网页代码v1.1.zip
|
|
|
|
log_success "文档清理完成"
|
|
}
|
|
|
|
# 删除多余的目录
|
|
cleanup_directories() {
|
|
log_info "清理多余的目录..."
|
|
|
|
# 删除iOS项目目录(如果不需要)
|
|
if [ -d "EmotionMuseum" ]; then
|
|
rm -rf EmotionMuseum
|
|
log_success "iOS项目目录已删除"
|
|
fi
|
|
|
|
# 删除server目录(重复)
|
|
if [ -d "server" ]; then
|
|
rm -rf server
|
|
log_success "重复的server目录已删除"
|
|
fi
|
|
|
|
# 清理docs目录中的空目录
|
|
find docs -type d -empty -delete 2>/dev/null || true
|
|
|
|
log_success "目录清理完成"
|
|
}
|
|
|
|
# 整理最终的项目结构
|
|
organize_final_structure() {
|
|
log_info "整理最终项目结构..."
|
|
|
|
# 创建最终的项目结构说明
|
|
cat > PROJECT_STRUCTURE_FINAL.md << 'EOF'
|
|
# 情感博物馆 - 最终项目结构
|
|
|
|
## 📁 核心目录结构
|
|
|
|
```
|
|
emotion-museum/
|
|
├── 📁 backend/ # 后端微服务
|
|
│ ├── 📁 emotion-gateway/ # API网关 (19000)
|
|
│ ├── 📁 emotion-user/ # 用户服务 (19001)
|
|
│ ├── 📁 emotion-ai/ # AI聊天服务 (19002)
|
|
│ ├── 📁 emotion-auth/ # 认证服务 (19008)
|
|
│ ├── 📁 emotion-record/ # 记录服务 (19003)
|
|
│ ├── 📁 emotion-growth/ # 成长服务 (19004)
|
|
│ ├── 📁 emotion-explore/ # 探索服务 (19005)
|
|
│ ├── 📁 emotion-reward/ # 奖励服务 (19006)
|
|
│ ├── 📁 emotion-websocket/ # WebSocket服务 (19007)
|
|
│ ├── 📁 emotion-stats/ # 统计服务 (19009)
|
|
│ ├── 📁 emotion-common/ # 公共模块
|
|
│ ├── 🔧 build-all.sh # 构建所有服务
|
|
│ ├── 🔧 deploy-all.sh # 部署所有服务
|
|
│ ├── 🔧 deploy-remote.sh # 远程部署脚本
|
|
│ ├── 📄 mysql_emotion_museum_final.sql # 数据库脚本
|
|
│ └── 📄 pom.xml # Maven父项目
|
|
├── 📁 web-flowith/ # 前端Vue项目
|
|
│ ├── 📁 src/ # 源代码
|
|
│ ├── 📁 public/ # 静态资源
|
|
│ ├── 📄 package.json # 依赖配置
|
|
│ └── 📄 vite.config.ts # 构建配置
|
|
├── 📁 configs/ # 配置文件
|
|
│ ├── 📁 nginx/ # Nginx配置
|
|
│ ├── 📁 docker/ # Docker配置
|
|
│ └── 📁 env/ # 环境配置
|
|
├── 📁 docs/ # 项目文档
|
|
│ ├── 📁 deployment/ # 部署文档
|
|
│ ├── 📁 architecture/ # 架构文档
|
|
│ └── 📁 database/ # 数据库文档
|
|
├── 🔧 deploy-optimized.sh # 智能部署脚本
|
|
├── 🔧 deploy-frontend-final.sh # 前端部署脚本
|
|
├── 🔧 restart-middleware.sh # 中间件重启脚本
|
|
├── 🔧 one-click-deploy.sh # 一键部署脚本
|
|
├── 📄 README.md # 项目说明
|
|
├── 📄 PROJECT_STRUCTURE_FINAL.md # 项目结构说明
|
|
├── 📄 DEPLOYMENT_SUCCESS.md # 部署成功总结
|
|
├── 📄 MVP功能需求文档.md # 功能需求
|
|
├── 📄 情绪博物馆MVP需求规格书.md # 需求规格
|
|
└── 📄 情绪博物馆完整功能需求与数据库设计.md # 完整设计
|
|
```
|
|
|
|
## 🚀 快速使用
|
|
|
|
### 部署命令
|
|
```bash
|
|
# 健康检查
|
|
./deploy-optimized.sh check
|
|
|
|
# 前端部署
|
|
./deploy-frontend-final.sh
|
|
|
|
# 后端部署
|
|
./deploy-optimized.sh backend
|
|
|
|
# 完整部署
|
|
./deploy-optimized.sh --backup
|
|
```
|
|
|
|
### 中间件管理
|
|
```bash
|
|
# 重启中间件
|
|
./restart-middleware.sh
|
|
```
|
|
|
|
## 🌐 访问地址
|
|
|
|
- **前端应用**: http://47.111.10.27/emotion/happy/
|
|
- **API网关**: http://47.111.10.27:19000
|
|
- **Nacos控制台**: http://47.111.10.27:8848/nacos
|
|
|
|
## 📋 服务端口
|
|
|
|
| 服务 | 端口 | 状态 |
|
|
|------|------|------|
|
|
| emotion-gateway | 19000 | API网关 |
|
|
| emotion-user | 19001 | 用户服务 |
|
|
| emotion-ai | 19002 | AI服务 |
|
|
| emotion-record | 19003 | 记录服务 |
|
|
| emotion-growth | 19004 | 成长服务 |
|
|
| emotion-explore | 19005 | 探索服务 |
|
|
| emotion-reward | 19006 | 奖励服务 |
|
|
| emotion-websocket | 19007 | WebSocket服务 |
|
|
| emotion-auth | 19008 | 认证服务 |
|
|
| emotion-stats | 19009 | 统计服务 |
|
|
|
|
## 🔧 中间件
|
|
|
|
| 服务 | 端口 | 状态 |
|
|
|------|------|------|
|
|
| MySQL | 3306 | ✅ 运行中 |
|
|
| Redis | 6379 | ✅ 运行中 |
|
|
| Nacos | 8848 | ✅ 运行中 |
|
|
|
|
---
|
|
|
|
**版本**: v3.0 (最终版)
|
|
**更新时间**: 2025-07-21
|
|
**状态**: 生产就绪 ✅
|
|
EOF
|
|
|
|
# 删除旧的项目结构文档
|
|
rm -f PROJECT_STRUCTURE.md
|
|
|
|
log_success "最终项目结构整理完成"
|
|
}
|
|
|
|
# 创建最终的使用说明
|
|
create_final_readme() {
|
|
log_info "创建最终使用说明..."
|
|
|
|
cat > USAGE_GUIDE.md << 'EOF'
|
|
# 情感博物馆 - 使用指南
|
|
|
|
## 🎯 项目概述
|
|
|
|
情感博物馆是一个基于Spring Cloud Alibaba的微服务架构项目,包含AI聊天、情绪记录、成长分析等功能。
|
|
|
|
## 🚀 快速开始
|
|
|
|
### 1. 前端访问
|
|
- **地址**: http://47.111.10.27/emotion/happy/
|
|
- **应用**: 开心APP - 你的情绪陪伴使者
|
|
- **功能**: 智能对话、情绪日记、个人展板等
|
|
|
|
### 2. 部署命令
|
|
|
|
#### 前端部署
|
|
```bash
|
|
./deploy-frontend-final.sh
|
|
```
|
|
|
|
#### 后端部署
|
|
```bash
|
|
# 仅后端
|
|
./deploy-optimized.sh backend
|
|
|
|
# 完整部署(推荐)
|
|
./deploy-optimized.sh --backup
|
|
```
|
|
|
|
#### 健康检查
|
|
```bash
|
|
./deploy-optimized.sh check
|
|
```
|
|
|
|
#### 中间件管理
|
|
```bash
|
|
./restart-middleware.sh
|
|
```
|
|
|
|
### 3. 开发环境
|
|
|
|
#### 前端开发
|
|
```bash
|
|
cd web-flowith
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
#### 后端开发
|
|
```bash
|
|
cd backend
|
|
./build-all.sh
|
|
```
|
|
|
|
## 🔧 系统管理
|
|
|
|
### 服务状态检查
|
|
```bash
|
|
# 检查容器状态
|
|
ssh root@47.111.10.27 "docker ps"
|
|
|
|
# 检查服务日志
|
|
ssh root@47.111.10.27 "docker logs emotion-gateway --tail 50"
|
|
```
|
|
|
|
### 常用运维命令
|
|
```bash
|
|
# 重启单个服务
|
|
ssh root@47.111.10.27 "docker restart emotion-gateway"
|
|
|
|
# 查看端口监听
|
|
ssh root@47.111.10.27 "netstat -tlnp | grep -E ':(19000|3306|6379|8848)'"
|
|
```
|
|
|
|
## 📞 技术支持
|
|
|
|
- **项目结构**: 查看 `PROJECT_STRUCTURE_FINAL.md`
|
|
- **部署总结**: 查看 `DEPLOYMENT_SUCCESS.md`
|
|
- **在线访问**: http://47.111.10.27/emotion/happy/
|
|
|
|
---
|
|
|
|
**最后更新**: 2025-07-21
|
|
**版本**: v3.0 (生产版)
|
|
EOF
|
|
|
|
log_success "使用说明创建完成"
|
|
}
|
|
|
|
# 主函数
|
|
main() {
|
|
log_info "🧹 开始最终项目清理..."
|
|
|
|
echo "⚠️ 此操作将删除多余的脚本和文档,是否继续?(y/N)"
|
|
read -r confirm
|
|
if [[ ! "$confirm" =~ ^[Yy]$ ]]; then
|
|
log_warning "操作已取消"
|
|
exit 0
|
|
fi
|
|
|
|
cleanup_scripts
|
|
cleanup_docs
|
|
cleanup_directories
|
|
organize_final_structure
|
|
create_final_readme
|
|
|
|
log_success "🎉 项目清理完成!"
|
|
echo ""
|
|
echo "📋 保留的核心文件:"
|
|
echo " 🔧 deploy-optimized.sh # 智能部署脚本"
|
|
echo " 🔧 deploy-frontend-final.sh # 前端部署脚本"
|
|
echo " 🔧 restart-middleware.sh # 中间件重启脚本"
|
|
echo " 🔧 one-click-deploy.sh # 一键部署脚本"
|
|
echo " 📄 PROJECT_STRUCTURE_FINAL.md # 项目结构说明"
|
|
echo " 📄 DEPLOYMENT_SUCCESS.md # 部署成功总结"
|
|
echo " 📄 USAGE_GUIDE.md # 使用指南"
|
|
echo ""
|
|
echo "🌐 访问地址: http://47.111.10.27/emotion/happy/"
|
|
}
|
|
|
|
# 执行主函数
|
|
main "$@"
|