# AIGC项目代码上传指南 ## 项目概述 这是一个完整的AIGC(AI Generated Content)项目,包含: - **前端**: Vue.js 3 + Element Plus + Vite - **后端**: Spring Boot 3.5.6 + Spring Security + JWT - **数据库**: MySQL - **支付**: 支付宝 + PayPal集成 ## 代码上传方法 ### 方法一:使用SSH密钥(推荐) ✅ **SSH密钥已生成**: - 私钥:`C:\Users\UI\.ssh\id_ed25519` - 公钥:`C:\Users\UI\.ssh\id_ed25519.pub` **您的SSH公钥**: ``` ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFh5WK5GBuW/5xcZv5suVAs5LEFeea2A01zPRP5Slzh1 984523799@qq.com ``` **下一步操作**: 1. **将公钥添加到Git服务器**: - 复制上面的公钥内容 - 登录Git服务器管理界面 - 在SSH密钥设置中添加此公钥 2. **推送代码**: ```bash git remote set-url origin ssh://git@49.234.3.145:222/blandarebiter/AIGC.git git push -u origin master ``` ### 方法二:使用HTTPS(需要用户名密码) ```bash git remote set-url origin https://49.234.3.145:222/blandarebiter/AIGC.git git push -u origin master ``` ### 方法三:代码打包上传 如果网络连接有问题,可以: 1. **创建代码压缩包**: ```bash # Windows powershell Compress-Archive -Path "demo" -DestinationPath "AIGC-Project.zip" # Linux/Mac tar -czf AIGC-Project.tar.gz demo/ ``` 2. **手动上传到服务器** ## 项目结构 ``` AIGC/ ├── demo/ # 主项目目录 │ ├── frontend/ # Vue.js前端 │ │ ├── src/ │ │ │ ├── views/ # 页面组件 │ │ │ ├── components/ # 通用组件 │ │ │ ├── api/ # API接口 │ │ │ ├── stores/ # Pinia状态管理 │ │ │ └── router/ # 路由配置 │ │ └── package.json │ ├── src/main/java/ # Spring Boot后端 │ │ └── com/example/demo/ │ │ ├── controller/ # 控制器 │ │ ├── service/ # 业务逻辑 │ │ ├── model/ # 数据模型 │ │ ├── repository/ # 数据访问 │ │ └── security/ # 安全配置 │ ├── pom.xml # Maven配置 │ └── start.sh # 启动脚本 └── README.md # 项目说明 ``` ## 主要功能 ### 前端功能 - ✅ 用户登录/注册 - ✅ 个人主页 - ✅ 订单管理 - ✅ 支付记录 - ✅ 我的作品 - ✅ 文生视频 - ✅ 图生视频 - ✅ 分镜视频 - ✅ 会员订阅 - ✅ 管理员后台 ### 后端功能 - ✅ JWT认证 - ✅ 用户管理 - ✅ 订单系统 - ✅ 支付集成 - ✅ 文件上传 - ✅ 权限控制 ## 启动说明 ### 后端启动 ```bash cd demo ./start.sh # 或者 java -jar target/demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev ``` ### 前端启动 ```bash cd demo/frontend npm install npm run dev ``` ## 测试账号 - **普通用户**: 15538239326 / 0627 - **管理员**: 15538239327 / admin123 - **测试用户**: 15538239328 / test123 - **个人主页**: 15538239329 / 123456 ## 技术栈 - **前端**: Vue 3, Element Plus, Vite, Pinia, Vue Router, Axios - **后端**: Spring Boot 3.5.6, Spring Security, JWT, Spring Data JPA - **数据库**: MySQL 8.0 - **支付**: 支付宝SDK, PayPal SDK - **构建**: Maven, npm ## 注意事项 1. 确保MySQL服务已启动 2. 配置正确的数据库连接信息 3. 设置支付网关的API密钥 4. 确保端口8080和3000未被占用 ## 联系方式 如有问题,请联系开发团队。