Files
AIGC/UPLOAD_GUIDE.md
2025-10-21 17:10:04 +08:00

146 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# AIGC项目代码上传指南
## 项目概述
这是一个完整的AIGCAI 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未被占用
## 联系方式
如有问题,请联系开发团队。