OpenWebUI 联网搜索现状与痛点
在本地运行大模型(如 Ollama 部署的 Qwen、Llama 或 DeepSeek)时,常面临知识截止日期固定的问题。模型无法获取实时股市数据、最新科技新闻或当前日期信息,导致实用性受限。
OpenWebUI 内置了多种联网搜索选项,如 DuckDuckGo、Google PSE、Bing 等,但存在以下局限:
- DuckDuckGo:对中文内容支持有限,相关性不高。
- Google PSE:需 API 密钥,免费版限制严格(每日 100 次),质量低于网页版。
- Bing:API 申请复杂,新用户难通过,老用户常遇部署失败。
- Mojeek:速度慢,查询延迟高。
社区反馈显示,上述引擎大多对国内网络环境不友好,访问不稳定或被屏蔽。
SearXNG 作为开源元搜索引擎,聚合其他搜索结果,具备以下优势:
- 隐私保护:请求匿名化,无用户跟踪。
- 高度可定制:支持启用百度、360、搜狗等国内引擎。
- API 友好:提供 JSON 格式输出,便于程序调用。
- 自托管:完全控制服务可用性。
主要挑战在于官方 Docker 镜像默认不包含国内搜索引擎配置,直接部署可能报错 No such file or directory: .../engines/baidu.py。下文将详解解决方案。
SearXNG 部署详解
推荐使用 Docker Compose 方案,兼顾易用性与维护性。
环境准备与基础部署
确保服务器已安装 Docker 和 Docker Compose(以 Ubuntu 22.04 为例):
# 更新系统包
sudo apt update && sudo apt upgrade -y
# 安装 Docker(如果尚未安装)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 安装 Docker Compose 插件
sudo apt install docker-compose-plugin -y
# 验证安装
docker --version
docker compose version
创建工作目录并获取配置文件:
mkdir -p ~/searxng-docker && cd ~/searxng-docker
git clone https://github.com/searxng/searxng-docker.git .
注意:国内网络克隆 GitHub 较慢,可使用镜像源或下载 ZIP 包解压。
Docker Compose 配置优化
简化配置,移除不必要的 Caddy 反向代理,保留核心服务:
version: "3.7"
services:
redis:
container_name:

