跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI

OpenWebUI 集成 SearXNG 实现本地大模型联网搜索配置指南

如何通过部署 SearXNG 元搜索引擎解决本地大模型缺乏实时信息的问题。详细阐述了 OpenWebUI 内置搜索引擎的局限性,并提供了基于 Docker Compose 的 SearXNG 部署方案。内容包括环境准备、配置文件优化以支持百度和 360 等国内搜索引擎,以及 Secret Key 生成方法,旨在帮助开发者构建具备联网搜索能力的本地 AI 应用。

DockerOne发布于 2026/4/5更新于 2026/7/947 浏览

OpenWebUI 集成 SearXNG 实现本地大模型联网搜索配置指南

本地大模型通常面临知识截止日期固定的问题,无法获取实时信息。通过部署 SearXNG 元搜索引擎配合 OpenWebUI,可以有效解决这一问题。

1. 为什么需要 SearXNG?

OpenWebUI 内置的搜索引擎选项存在局限性:

  • DuckDuckGo:对中文内容支持有限
  • Google PSE:API 限制严格,免费版每日仅 100 次
  • Bing:API 申请流程复杂
  • Mojeek:响应速度慢

SearXNG 作为元搜索引擎的优势:

  1. 隐私保护:不跟踪用户,请求匿名化
  2. 高度可定制:支持百度、360、搜狗等国内引擎
  3. API 友好:提供 JSON 格式输出
  4. 自托管:完全控制服务可用性

2. SearXNG 部署详解

推荐使用 Docker Compose 方案进行部署。

2.1 环境准备与基础部署

确保服务器已安装 Docker 和 Docker Compose。

# 更新系统包
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 .
2.2 Docker Compose 配置优化

创建 docker-compose.yaml 文件:

version: "3.7"
services:
  redis:
    container_name: redis
    image: docker.io/valkey/valkey:8-alpine
    command: valkey-server --save 30 1 --loglevel warning
    restart: unless-stopped
    networks:
      - searxng
    volumes:
      - valkey-data:/data
    logging:
      driver: "json-file"
      options:
        max-size: "1m"
        max-file: "1"
  searxng:
    container_name: searxng
    image: searxng/searxng:latest
    restart: unless-stopped
    networks:
      - searxng
    ports:
      - "8080:8080"
    volumes:
      - ./searxng:/etc/searxng:rw
      - ./engines:/usr/local/searxng/searx/engines:rw
    environment:
      - SEARXNG_BASE_URL=http://${SEARXNG_HOSTNAME:-localhost}:8080/
      - UWSGI_WORKERS=${SEARXNG_UWSGI_WORKERS:-4}
      - UWSGI_THREADS=${SEARXNG_UWSGI_THREADS:-4}
    logging:
      driver: "json-file"
      options:
        max-size: "1m"
        max-file: "1"
networks:
  searxng:
volumes:
  valkey-data:
    driver: local
    driver_opts:
      type: none
      o: bind
      device: /data/searxng-docker/redis

关键点说明:

  1. 移除了 Caddy 服务,内网部署直接访问端口更简单
  2. 持久化引擎目录,支持国内搜索引擎
  3. 使用 Valkey 替代 Redis,兼容性更好
  4. 使用自定义网络,方便后续与 OpenWebUI 容器通信
2.3 配置文件深度定制

修改 ./searxng/settings.yml 文件以支持国内搜索引擎:

use_default_settings: true
server:
  secret_key: "你的安全密钥"
  limiter: false
  image_proxy: true
ui:
  static_use_hash: true
redis:
  url: redis://redis:6379/0
search:
  formats:
    - html
    - json
engines:
  - name: baidu
    categories: [web, news, general]
    engine: baidu
    shortcut: bd
    timeout: 9.0
    disabled: false
    enable_http: false
  - name: 360search
    categories: [web, news, general]
    engine: 360search
    shortcut: 360so
    timeout: 9.0
    disabled: false
    enable_http: false
  - name: sogou
    categories: [web, news, general]
    engine: sogou
    shortcut: sg
    timeout: 9.0
    disabled: false
  - name: google
    engine: google
    disabled: true
  - name: bing
    engine: bing
    disabled: true
  - name: duckduckgo
    engine: duckduckgo
    disabled: true
  - name: startpage
    engine: startpage
    disabled: true
  - name: wikipedia
    engine: wikipedia
    disabled: false
    timeout: 15.0
  - name: github
    engine: github
    disabled: false
    shortcut: gh

提示:secret_key 需要自行生成,可使用命令 openssl rand -hex 32。Windows 用户可以使用 PowerShell 运行 OpenSSL 命令生成密钥。

目录

  1. OpenWebUI 集成 SearXNG 实现本地大模型联网搜索配置指南
  2. 1. 为什么需要 SearXNG?
  3. 2. SearXNG 部署详解
  4. 2.1 环境准备与基础部署
  5. 更新系统包
  6. 安装 Docker(如果尚未安装)
  7. 安装 Docker Compose
  8. 验证安装
  9. 2.2 Docker Compose 配置优化
  10. 2.3 配置文件深度定制
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 黑客和渗透测试基础知识及书籍推荐
  • AI 写作工具深度测评:逻辑、拟人度与成本对比
  • Go 泛型与 WebAssembly 的实用入门
  • Python 与 SQLAlchemy:数据库管理入门指南
  • 30 个实用 Python 极简代码片段
  • MySQL ERROR 1045 Access denied 登录问题排查与解决
  • 使用 Eclipse 编写第一个 Java 程序 HelloWorld
  • 数字化 X 射线摄影系统几何精度质量控制体模研究
  • 使用 DeepFace 和 OpenCV 实现情绪分析器
  • DIY Layout Creator:开源跨平台电路设计工具详解
  • 无人机“黑飞”正式入法:2026 年 1 月 1 日起违规飞行将面临拘留
  • 算法实战:位运算解法详解(两数之和、唯一数字、消失数字)
  • Clawdbot 汉化镜像:预集成 Ollama 与 WebUI,本地 AI 助手部署指南
  • Java 异常处理:核心原理与实战最佳实践
  • OpenCode 使用 GitHub Copilot 计费异常分析与修复
  • Java RESTful 接口开发实战指南
  • OpenClaw 多智能体路由及飞书多机器人配置
  • AI 时代:为何‘人人都是产品经理’成为现实
  • OpenClaw Gateway 连接 Chrome 扩展故障排查与解决
  • Spring Data Redis Hash 结构操作指南

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online