303 lines
7.2 KiB
Markdown
303 lines
7.2 KiB
Markdown
# 部署配置修改说明
|
||
|
||
## ✅ 已完成的配置修改
|
||
|
||
### **1. 后端配置(Spring Boot)**
|
||
|
||
#### **文件:`Study-Vue-redis/ry-study-admin/src/main/resources/application.yml`**
|
||
```yaml
|
||
# 服务器端口(不变)
|
||
server:
|
||
port: 30091
|
||
|
||
# 文件上传路径(根据服务器实际文件位置配置)
|
||
# 注意:RuoYiConfig.getUploadPath() 会自动在 profile 后面加上 /upload
|
||
# 实际上传路径 = profile + /upload = D:\wwwroot\study_web\web\profile\upload
|
||
ruoyi:
|
||
profile: D:\wwwroot\study_web\web\profile
|
||
```
|
||
|
||
#### **文件:`Study-Vue-redis/ry-study-admin/src/main/resources/application-druid.yml`**
|
||
```yaml
|
||
# 数据库连接
|
||
spring:
|
||
datasource:
|
||
druid:
|
||
master:
|
||
url: jdbc:mysql://127.0.0.1:3306/study?...
|
||
username: study # ✅ 已修改
|
||
password: rx4aywZZNP3rnrkm # ✅ 已修改
|
||
```
|
||
|
||
---
|
||
|
||
### **2. 前端配置(uni-app)**
|
||
|
||
#### **文件:`fronted_uniapp/utils/config.js`**
|
||
```javascript
|
||
const DEFAULT_SERVER_HOST = '192.168.0.106' // ✅ 已修改
|
||
const DEFAULT_SERVER_PORT = 30091
|
||
const DEV_SERVER_HOST = '192.168.0.106' // ✅ 已修改
|
||
const DEV_SERVER_PORT = 30091
|
||
```
|
||
|
||
#### **文件:`fronted_uniapp/App.vue`**
|
||
```javascript
|
||
const APP_DEV_HOST = '192.168.0.106' // ✅ 已修改
|
||
const APP_DEV_PORT = 30091
|
||
const PROD_HOST = '192.168.0.106' // ✅ 已修改
|
||
const PROD_PORT = 30091
|
||
```
|
||
|
||
#### **文件:`fronted_uniapp/vite.config.js`**
|
||
```javascript
|
||
proxy: {
|
||
'/api': {
|
||
target: 'http://192.168.0.106:30091', // ✅ 已修改
|
||
},
|
||
'/ws': {
|
||
target: 'http://192.168.0.106:30091', // ✅ 已修改
|
||
}
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
### **3. 管理后台配置(Vue)**
|
||
|
||
#### **文件:`Study-Vue-redis/ry-study-ui/vue.config.js`**
|
||
```javascript
|
||
const baseUrl = process.env.VUE_APP_BASE_URL ||
|
||
(process.env.NODE_ENV === 'production'
|
||
? 'http://192.168.0.106:30091' // ✅ 已修改
|
||
: 'http://192.168.0.106:30091') // ✅ 已修改
|
||
|
||
const port = 20002 // 管理界面端口(访问地址:http://192.168.0.106:20002)
|
||
```
|
||
|
||
---
|
||
|
||
## 📊 部署信息总结
|
||
|
||
### **服务器地址:**
|
||
- **新服务器IP**:`192.168.0.106`
|
||
- **后端API端口**:`30091`(不变)
|
||
- **管理界面端口**:`20002`(开发环境)或 `8080`(生产部署)
|
||
|
||
### **文件路径:**
|
||
- **配置路径**:`D:\wwwroot\study_web\web\profile`
|
||
- **实际存储示例**:`D:\wwwroot\study_web\web\profile\upload\2025\11\18\xxx.mp4`
|
||
- **数据库存储格式**:`/profile/upload/2025/11/18/xxx.mp4`
|
||
- **访问URL示例**:`http://192.168.0.106:30091/profile/upload/2025/11/18/xxx.mp4`
|
||
- **说明**:profile配置会自动加上/upload,所以实际上传路径是 profile + /upload
|
||
|
||
### **数据库连接:**
|
||
- **地址**:`127.0.0.1:3306`(本地)
|
||
- **数据库名**:`study`
|
||
- **用户名**:`study`
|
||
- **密码**:`rx4aywZZNP3rnrkm`
|
||
|
||
---
|
||
|
||
## 🚀 部署步骤
|
||
|
||
### **1. 重新打包后端**
|
||
|
||
```bash
|
||
cd Study-Vue-redis
|
||
mvn clean package -DskipTests
|
||
```
|
||
|
||
生成文件:`ry-study-admin/target/ry-study-admin.jar`
|
||
|
||
### **2. 启动后端服务**
|
||
|
||
```bash
|
||
cd ry-study-admin/target
|
||
java -jar ry-study-admin.jar
|
||
```
|
||
|
||
**或使用后台运行:**
|
||
```bash
|
||
nohup java -jar ry-study-admin.jar > app.log 2>&1 &
|
||
```
|
||
|
||
**验证:** 访问 `http://192.168.0.106:30091`
|
||
|
||
---
|
||
|
||
### **3. 部署管理后台(可选)**
|
||
|
||
#### **开发环境运行:**
|
||
```bash
|
||
cd Study-Vue-redis/ry-study-ui
|
||
npm install
|
||
npm run dev
|
||
```
|
||
访问:`http://192.168.0.106:20002`
|
||
|
||
#### **生产环境部署:**
|
||
```bash
|
||
npm run build:prod
|
||
```
|
||
|
||
将 `dist` 目录部署到Web服务器(如Nginx):
|
||
- 配置访问端口为 `8080`
|
||
- 配置反向代理到后端API `30091`
|
||
|
||
---
|
||
|
||
### **4. 打包uni-app**
|
||
|
||
#### **Android APK:**
|
||
1. HBuilderX → 发行 → 原生App-云打包
|
||
2. 选择Android
|
||
3. 打包
|
||
|
||
#### **iOS:**
|
||
1. HBuilderX → 发行 → 原生App-云打包
|
||
2. 选择iOS
|
||
3. 需要Apple开发者账号
|
||
|
||
---
|
||
|
||
## 📝 验证清单
|
||
|
||
### **后端验证:**
|
||
- [ ] 启动Spring Boot服务
|
||
- [ ] 访问 `http://192.168.0.106:30091`
|
||
- [ ] 测试登录功能
|
||
- [ ] 测试文件上传
|
||
- [ ] 验证文件访问:`http://192.168.0.106:30091/profile/upload/2025/12/07/xxx.mp4`
|
||
|
||
### **管理后台验证:**
|
||
- [ ] 启动Vue开发服务器(或部署Nginx)
|
||
- [ ] 访问 `http://192.168.0.106:8080`(或20002)
|
||
- [ ] 测试登录
|
||
- [ ] 测试课件管理
|
||
- [ ] 验证文件显示
|
||
|
||
### **uni-app验证:**
|
||
- [ ] 重新编译APP
|
||
- [ ] 安装到手机
|
||
- [ ] 测试登录
|
||
- [ ] 测试课程列表
|
||
- [ ] 测试视频播放
|
||
- [ ] 测试语音评测
|
||
|
||
---
|
||
|
||
## ⚠️ 注意事项
|
||
|
||
### **1. 防火墙配置**
|
||
确保服务器防火墙开放端口:
|
||
- `30091`:后端API
|
||
- `8080`:管理后台(如果单独部署)
|
||
- `3306`:MySQL(如果远程访问)
|
||
|
||
### **2. 文件路径权限**
|
||
确保Spring Boot进程有权限访问:
|
||
```
|
||
D:\wwwroot\study_web\web\profile\
|
||
```
|
||
|
||
**重要:验证文件路径映射**
|
||
```
|
||
【文件访问】
|
||
数据库存储:/profile/upload/2025/11/18/02.妙解成语——对牛弹琴.mp4
|
||
配置路径: D:\wwwroot\study_web\web\profile
|
||
完整路径: D:\wwwroot\study_web\web\profile + /upload/2025/11/18/02.妙解成语——对牛弹琴.mp4
|
||
= D:\wwwroot\study_web\web\profile\upload\2025\11\18\02.妙解成语——对牛弹琴.mp4 ✅
|
||
|
||
【文件上传】
|
||
上传路径: getUploadPath() = profile + "/upload"
|
||
= D:\wwwroot\study_web\web\profile + /upload
|
||
= D:\wwwroot\study_web\web\profile\upload ✅
|
||
```
|
||
|
||
### **3. 数据库访问**
|
||
如果数据库需要远程访问,修改MySQL配置:
|
||
```sql
|
||
GRANT ALL PRIVILEGES ON study.* TO 'study'@'%' IDENTIFIED BY 'rx4aywZZNP3rnrkm';
|
||
FLUSH PRIVILEGES;
|
||
```
|
||
|
||
### **4. Nginx配置(生产环境)**
|
||
|
||
#### **管理后台(8080端口):**
|
||
```nginx
|
||
server {
|
||
listen 8080;
|
||
server_name 192.168.0.106;
|
||
|
||
root D:/wwwroot/study_web/ry-study-ui/dist;
|
||
index index.html;
|
||
|
||
location / {
|
||
try_files $uri $uri/ /index.html;
|
||
}
|
||
|
||
# 代理API请求
|
||
location /dev-api/ {
|
||
proxy_pass http://127.0.0.1:30091/;
|
||
proxy_set_header Host $host;
|
||
proxy_set_header X-Real-IP $remote_addr;
|
||
}
|
||
|
||
# 代理文件访问
|
||
location /profile/ {
|
||
proxy_pass http://127.0.0.1:30091/profile/;
|
||
}
|
||
}
|
||
```
|
||
|
||
#### **文件直接访问(可选):**
|
||
```nginx
|
||
location /profile/ {
|
||
alias D:/wwwroot/study_web/web/profile/;
|
||
autoindex off;
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 📞 常见问题
|
||
|
||
### **Q1: 后端启动失败**
|
||
- 检查端口30091是否被占用
|
||
- 检查数据库连接是否正常
|
||
- 查看日志文件
|
||
|
||
### **Q2: 文件无法访问**
|
||
- 检查文件路径配置是否正确
|
||
- 检查文件是否存在
|
||
- 检查文件权限
|
||
|
||
### **Q3: uni-app连接失败**
|
||
- 检查手机和服务器是否在同一局域网
|
||
- 检查防火墙设置
|
||
- 清除APP缓存重新安装
|
||
|
||
### **Q4: 管理后台登录失败**
|
||
- 检查后端服务是否运行
|
||
- 检查网络连接
|
||
- F12查看浏览器控制台错误
|
||
|
||
---
|
||
|
||
## ✅ 部署完成检查
|
||
|
||
完成以下所有检查后,系统即可正常使用:
|
||
|
||
1. ✅ 后端服务运行在 `http://192.168.0.106:30091`
|
||
2. ✅ 管理后台访问 `http://192.168.0.106:8080`
|
||
3. ✅ 数据库连接正常
|
||
4. ✅ 文件上传和访问正常
|
||
5. ✅ uni-app可以连接后端
|
||
6. ✅ 所有功能测试通过
|
||
|
||
---
|
||
|
||
**配置修改完成时间:** 2025-12-07
|
||
**修改内容:** 服务器地址从 `192.168.1.80` 改为 `192.168.0.106`,数据库账号密码更新
|