2025-12-26 10:54:01 +08:00
|
|
|
|
# 部署说明
|
|
|
|
|
|
|
|
|
|
|
|
## 快速部署指南
|
|
|
|
|
|
|
|
|
|
|
|
### 后端部署
|
|
|
|
|
|
|
2025-12-26 16:08:33 +08:00
|
|
|
|
1. **打包应用**
|
2025-12-26 10:54:01 +08:00
|
|
|
|
```bash
|
|
|
|
|
|
cd E:\MTKJPAY
|
|
|
|
|
|
mvn clean package -DskipTests
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2025-12-26 16:08:33 +08:00
|
|
|
|
2. **上传并启动**
|
2025-12-26 10:54:01 +08:00
|
|
|
|
```bash
|
|
|
|
|
|
# 上传 jar 文件到服务器
|
2025-12-26 16:08:33 +08:00
|
|
|
|
# 启动应用(使用生产环境配置)
|
|
|
|
|
|
java -jar mt-startup-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
|
2025-12-26 10:54:01 +08:00
|
|
|
|
|
|
|
|
|
|
# 或后台运行
|
2025-12-26 16:08:33 +08:00
|
|
|
|
nohup java -jar mt-startup-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod > app.log 2>&1 &
|
2025-12-26 10:54:01 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 前端部署
|
|
|
|
|
|
|
|
|
|
|
|
1. **构建前端**
|
|
|
|
|
|
```bash
|
|
|
|
|
|
cd E:\MTKJPAY-FRONT
|
|
|
|
|
|
npm run build
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2025-12-26 16:08:33 +08:00
|
|
|
|
2. **上传到服务器**
|
|
|
|
|
|
- 上传 `dist` 目录下的所有文件到服务器Web根目录
|
2025-12-26 10:54:01 +08:00
|
|
|
|
- 确保支持Vue Router的history模式(配置 `try_files`)
|
|
|
|
|
|
|
2025-12-26 16:08:33 +08:00
|
|
|
|
## 配置说明
|
2025-12-26 10:54:01 +08:00
|
|
|
|
|
2025-12-26 16:08:33 +08:00
|
|
|
|
- **开发环境**:使用 `application-dev.yml`(本地开发,默认)
|
|
|
|
|
|
- **生产环境**:使用 `application-prod.yml`(服务器部署,需指定 `--spring.profiles.active=prod`)
|
2025-12-26 10:54:01 +08:00
|
|
|
|
|
2025-12-26 16:08:33 +08:00
|
|
|
|
## 配置检查清单
|
2025-12-26 10:54:01 +08:00
|
|
|
|
|
2025-12-26 16:08:33 +08:00
|
|
|
|
- [ ] 使用 `--spring.profiles.active=prod` 启动(生产环境配置)
|
|
|
|
|
|
- [ ] 数据库连接信息正确(生产环境)
|
|
|
|
|
|
- [ ] 服务器防火墙已开放必要端口(8082、443等)
|
|
|
|
|
|
- [ ] Nginx已配置SSL证书(PayPal Webhook必需HTTPS)
|
|
|
|
|
|
- [ ] Nginx配置中的proxy_pass端口为8082
|
|
|
|
|
|
- [ ] PayPal控制台Webhook URL已配置为域名(HTTPS)
|