Sehlani
Sehlani
发布于 2025-09-19 / 13 阅读
0
0

Searxng安装过程以及接入openwebui

Openwebui没有自带的联网搜索,所以我们可以接入第三方搜索服务,或者自建。

github地址 :https://github.com/searxng/searxng

所有的步骤需要

  1. 一台装有docker的服务器

    1. 可以运行docker compose

  2. Embeding 模型

第一步:安装Searxng

还是用docker compose, # 号后需要你自己配置一下,一共有三个部分。

services:

  redis:
    container_name: redis
    image: "redis:alpine"
    command: redis-server --save "" --appendonly "no"
    networks:
      - searxng
    tmpfs:
      - /var/lib/redis
    cap_drop:
      - ALL
    cap_add:
      - SETGID
      - SETUID
      - DAC_OVERRIDE

  searxng:
    container_name: searxng
    image: searxng/searxng:latest
    networks:
      - searxng
    ports:
     - "0.0.0.0:8180:8080"   # 这个冒号左边的端口可以更改,右边的不要改
    volumes:
      - /opt/1panel/apps/searxng:/etc/searxng:rw #设置的持久化地址,右边的不要改。
    environment:
      - SEARXNG_BASE_URL=https://xxx.com # 你的反向代理的域名位置
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - SETGID
      - SETUID
      - DAC_OVERRIDE
    logging:
      driver: "json-file"
      options:
        max-size: "1m"
        max-file: "1"

networks:
  searxng:
    ipam:
      driver: default

第二步

  1. 让我们先访问一下你的 服务器端口:8180 来看是否成功

  2. 打开刚才的持久化地址,我们需要改一下 settings.yml

  3. 在settings.yml 里搜索
    然后添加- json
    记得保存

      formats:
        - html
        
      formats:
        - html
        - json添加- json

第三步骤

  1. 打开我们的opewebui

  2. 进入设置-点击右上角头像

  3. 然后弹出的左下角进入 管理员设置

  4. 找到 联网搜索 打开联网搜索

    1. 搜索引擎选择 Searxng

    2. 填入 Searxng 的地址 :http://你的searxng/search?disabled_engines=&enabled_engines=bing__general

      1. 这里我限定了bing搜索

    3. (可选)设置搜索结果数量 和 并发 (基于你跑searxng的性能)我都设置了10。

      1. 推荐netcup

        https://sehlani.com/archives/guan-yu-netcup
  5. 找到 界面

    1. 设置 本地任务模型 外部任务模型 ,我用的GPT5-mini。

    2. 打开 检索查询生成 联网搜索关键词生成,应该是默认打开的。

  6. 找到 文档

    1. 设置嵌入 嵌入模型引擎 ,我接入的是openai 的text-embedding-3-small。

    2. 设置 嵌入层批处理大小 大于等于 搜索结果数量 ,我这里设置的是10。

第四步

  1. 完成?

  2. 记得在新对话的时候打开联网搜索

完成


评论