#!/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 "$@"