2025-11-08 14:38:09 +00:00
|
|
|
# 本地开发故障排除
|
2023-11-14 20:20:51 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
## 问题: "Open WebUI 需要后端服务" 错误
|
2023-12-29 17:29:12 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
### 🔧 快速解决方案
|
2023-12-29 17:29:12 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
**请在浏览器中进行硬刷新:**
|
2023-12-29 17:29:12 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
- **macOS**: `Cmd + Shift + R`
|
|
|
|
|
- **Windows/Linux**: `Ctrl + Shift + R`
|
2023-12-29 17:29:12 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
然后检查是否解决问题。
|
2023-11-14 20:20:51 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
### 📋 详细排查步骤
|
2023-11-14 20:20:51 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
#### 1. 打开浏览器开发者工具
|
2023-11-14 20:20:51 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
- **macOS**: `Cmd + Option + I`
|
|
|
|
|
- **Windows/Linux**: `F12`
|
|
|
|
|
|
|
|
|
|
#### 2. 检查 Console (控制台)
|
|
|
|
|
|
|
|
|
|
查找是否有错误消息,特别是:
|
|
|
|
|
- 红色的错误信息
|
|
|
|
|
- 网络请求失败
|
|
|
|
|
- CORS 相关错误
|
|
|
|
|
|
|
|
|
|
#### 3. 检查 Network (网络) 标签
|
|
|
|
|
|
|
|
|
|
1. 切换到 Network 标签
|
|
|
|
|
2. 刷新页面
|
|
|
|
|
3. 查找对 `http://localhost:8080/api/config` 的请求
|
|
|
|
|
4. 如果找到,点击查看:
|
|
|
|
|
- **Status** 应该是 `200`
|
|
|
|
|
- **Response** 应该包含 JSON 配置
|
|
|
|
|
|
|
|
|
|
#### 4. 清除本地存储
|
|
|
|
|
|
|
|
|
|
1. 在开发者工具中,转到 **Application** 标签
|
|
|
|
|
2. 左侧找到 **Local Storage**
|
|
|
|
|
3. 展开并点击 `http://localhost:5050`
|
|
|
|
|
4. 点击右键 → **Clear**
|
|
|
|
|
5. 刷新页面
|
|
|
|
|
|
|
|
|
|
### ✅ 验证服务状态
|
|
|
|
|
|
|
|
|
|
在终端运行:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
# 测试后端 API
|
|
|
|
|
curl http://localhost:8080/api/config
|
|
|
|
|
|
|
|
|
|
# 检查端口占用
|
|
|
|
|
lsof -i :8080 -i :5050 | grep LISTEN
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
如果 curl 命令返回 JSON 配置,说明后端正常运行。
|
|
|
|
|
|
|
|
|
|
### 🔄 重启服务 (如果需要)
|
|
|
|
|
|
|
|
|
|
如果上述方法无效,停止当前服务 (`Ctrl + C`) 并重新启动:
|
|
|
|
|
|
|
|
|
|
**后端:**
|
2023-11-14 20:20:51 +00:00
|
|
|
```bash
|
2025-11-08 14:38:09 +00:00
|
|
|
cd backend
|
|
|
|
|
source venv/bin/activate
|
|
|
|
|
python -m uvicorn open_webui.main:app --reload --port 8080 --host 0.0.0.0
|
2023-11-14 20:20:51 +00:00
|
|
|
```
|
|
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
**前端:**
|
|
|
|
|
```bash
|
|
|
|
|
npm run dev:5050
|
|
|
|
|
```
|
2024-06-12 20:37:35 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
### 🌐 尝试不同端口
|
2024-06-12 20:37:35 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
如果端口冲突,可以使用不同端口:
|
2023-11-14 20:20:51 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
**前端:**
|
|
|
|
|
```bash
|
|
|
|
|
npm run dev -- --port 3000
|
|
|
|
|
```
|
2023-11-14 20:20:51 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
然后访问 `http://localhost:3000`
|
2023-11-14 20:20:51 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
---
|
2023-11-14 20:20:51 +00:00
|
|
|
|
2025-11-08 14:38:09 +00:00
|
|
|
**还有问题?** 查看 `/Users/sylar/my_ws/open-webui-next/LOCAL_SETUP.md` 获取完整设置指南。
|