146 lines
3.6 KiB
Markdown
146 lines
3.6 KiB
Markdown
|
|
# 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未被占用
|
|||
|
|
|
|||
|
|
## 联系方式
|
|||
|
|
|
|||
|
|
如有问题,请联系开发团队。
|