3.6 KiB
3.6 KiB
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
下一步操作:
-
将公钥添加到Git服务器:
- 复制上面的公钥内容
- 登录Git服务器管理界面
- 在SSH密钥设置中添加此公钥
-
推送代码:
git remote set-url origin ssh://git@49.234.3.145:222/blandarebiter/AIGC.git git push -u origin master
方法二:使用HTTPS(需要用户名密码)
git remote set-url origin https://49.234.3.145:222/blandarebiter/AIGC.git
git push -u origin master
方法三:代码打包上传
如果网络连接有问题,可以:
-
创建代码压缩包:
# Windows powershell Compress-Archive -Path "demo" -DestinationPath "AIGC-Project.zip" # Linux/Mac tar -czf AIGC-Project.tar.gz demo/ -
手动上传到服务器
项目结构
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认证
- ✅ 用户管理
- ✅ 订单系统
- ✅ 支付集成
- ✅ 文件上传
- ✅ 权限控制
启动说明
后端启动
cd demo
./start.sh
# 或者
java -jar target/demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
前端启动
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
注意事项
- 确保MySQL服务已启动
- 配置正确的数据库连接信息
- 设置支付网关的API密钥
- 确保端口8080和3000未被占用
联系方式
如有问题,请联系开发团队。