161 lines
5.5 KiB
Markdown
161 lines
5.5 KiB
Markdown
# 前后端及App访问地址配置
|
||
|
||
## 环境地址汇总
|
||
|
||
| 环境 | IP地址 | 说明 |
|
||
|------|--------|------|
|
||
| **本机开发** | 192.168.1.164 | 本地开发调试 |
|
||
| **内网部署** | 192.168.0.106 | 服务器部署环境 |
|
||
|
||
## 需要修改的文件
|
||
|
||
### 1. App端(Android)
|
||
| 文件路径 | 配置项 | 说明 |
|
||
|----------|--------|------|
|
||
| `xinli-App/app/src/main/java/com/xinli/app/MainActivity.java` | `FIXED_URL` | App访问的前端地址 |
|
||
|
||
**内网部署环境(当前):**
|
||
```java
|
||
private static final String FIXED_URL = "http://192.168.0.106:80?app=1";
|
||
```
|
||
|
||
**切换回本机开发:**
|
||
```java
|
||
private static final String FIXED_URL = "http://192.168.1.164:80?app=1";
|
||
```
|
||
|
||
### 2. 前端(Vue)
|
||
| 文件路径 | 配置项 | 说明 |
|
||
|----------|--------|------|
|
||
| `xinli-ui/vue.config.js` | `baseUrl` | 开发环境后端地址 |
|
||
| `xinli-ui/.env.production` | `VUE_APP_BASE_API` | 生产环境API前缀 |
|
||
|
||
**vue.config.js 当前配置:**
|
||
```javascript
|
||
const baseUrl = process.env.NODE_ENV === 'development'
|
||
? 'http://localhost:30081' // 本地开发环境
|
||
: '/api' // 生产环境(通过nginx代理)
|
||
```
|
||
|
||
**生产环境说明:**
|
||
- 生产环境使用 `/api` 前缀,由nginx代理到后端
|
||
- 不需要修改前端代码,只需配置nginx
|
||
|
||
### 3. 后端(Java)
|
||
| 文件路径 | 配置项 | 说明 |
|
||
|----------|--------|------|
|
||
| `ry-xinli-admin/src/main/resources/application.yml` | `server.port` | 后端服务端口 |
|
||
|
||
**当前配置:**
|
||
```yaml
|
||
server:
|
||
port: 30081
|
||
```
|
||
|
||
## 部署架构
|
||
|
||
```
|
||
┌─────────────────────────────────────────────────────────────┐
|
||
│ 内网环境 (192.168.0.106) │
|
||
├─────────────────────────────────────────────────────────────┤
|
||
│ │
|
||
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
|
||
│ │ Nginx │ │ Java后端 │ │ Python RAG │ │
|
||
│ │ :80 │───▶│ :30081 │───▶│ :5000 │ │
|
||
│ └─────────────┘ └─────────────┘ └─────────────┘ │
|
||
│ │ │ │ │
|
||
│ │ │ ▼ │
|
||
│ │ │ ┌─────────────┐ │
|
||
│ │ │ │ Ollama │ │
|
||
│ │ │ │ :11434 │ │
|
||
│ │ │ └─────────────┘ │
|
||
│ ▼ │ │
|
||
│ ┌─────────────┐ │ │
|
||
│ │ 前端静态 │ │ │
|
||
│ │ 文件 │ │ │
|
||
│ └─────────────┘ │ │
|
||
│ │ │
|
||
└───────────────────────────┼───────────────────────────────┘
|
||
│
|
||
▼
|
||
┌─────────────┐
|
||
│ Android │
|
||
│ App │
|
||
│ 访问:80 │
|
||
└─────────────┘
|
||
```
|
||
|
||
## Nginx配置示例
|
||
|
||
```nginx
|
||
server {
|
||
listen 80;
|
||
server_name 192.168.0.106;
|
||
|
||
# 前端静态文件
|
||
location / {
|
||
root /www/wwwroot/xinli/dist;
|
||
index index.html;
|
||
try_files $uri $uri/ /index.html;
|
||
}
|
||
|
||
# 后端API代理
|
||
location /api/ {
|
||
proxy_pass http://127.0.0.1:30081/;
|
||
proxy_set_header Host $host;
|
||
proxy_set_header X-Real-IP $remote_addr;
|
||
}
|
||
|
||
# RAG服务代理(如需外部访问)
|
||
location /rag/ {
|
||
proxy_pass http://127.0.0.1:5000/;
|
||
proxy_set_header Host $host;
|
||
}
|
||
}
|
||
```
|
||
|
||
## 服务端口汇总
|
||
|
||
| 服务 | 端口 | 说明 |
|
||
|------|------|------|
|
||
| Nginx | 80 | 前端入口,App访问此端口 |
|
||
| Java后端 | 30081 | 后端API服务 |
|
||
| Python RAG | 5000 | 知识库检索服务 |
|
||
| Ollama | 11434 | 大模型服务 |
|
||
| MySQL | 3306 | 数据库(远程:1.15.149.240) |
|
||
| Redis | 6379 | 缓存服务 |
|
||
|
||
## 切换到内网部署的步骤
|
||
|
||
1. **修改App地址**(如需要):
|
||
```java
|
||
// xinli-App/app/src/main/java/com/xinli/app/MainActivity.java
|
||
private static final String FIXED_URL = "http://192.168.0.106:80?app=1";
|
||
```
|
||
|
||
2. **重新打包App**:
|
||
```bash
|
||
cd xinli-App
|
||
./gradlew assembleRelease
|
||
```
|
||
|
||
3. **前端打包**(不需要修改代码):
|
||
```bash
|
||
cd xinli-ui
|
||
npm run build:prod
|
||
```
|
||
|
||
4. **配置Nginx**:将上述nginx配置应用到服务器
|
||
|
||
5. **启动服务**:
|
||
```bash
|
||
# 1. 启动Ollama
|
||
ollama serve
|
||
|
||
# 2. 启动Python RAG
|
||
cd rag-python && python app.py
|
||
|
||
# 3. 启动Java后端
|
||
java -jar xinli-admin.jar
|
||
```
|