Files
happy-life-star/cleanup-final.sh
T
peanut f9ff8302ae feat: 修复前端空白页面和Nacos配置问题
 前端修复完成:
- 修复空白页面问题,部署正确的首页内容
- 访问地址: http://47.111.10.27/emotion/happy/
- 与开发环境完全一致的Vue首页

🔧 Nacos配置修复:
- 修复微服务注册问题
- 统一日志路径配置
- 优化部署脚本

📋 脚本优化:
- 删除多余部署脚本
- 保留核心脚本
- 支持参数控制
2025-07-21 16:48:00 +08:00

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 "$@"