Files
AIGC/UPLOAD_GUIDE.md

146 lines
3.6 KiB
Markdown
Raw Normal View History

2025-10-21 17:10:04 +08:00
# 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未被占用
## 联系方式
如有问题,请联系开发团队。