SearXNG

开源元搜索引擎,适配OpenWebUI

这是一个很好的拿来给OpenWebUI进行联网搜索功能配套的开源项目,如果是自用暂时还是算了吧,感觉纯粹作为一个搜索引擎的话并不好用。

首先还是要安装docker,然后建议在你想要的地方创建一个searxng目录,放入下面的compose命令:

services:
  searxng:
    image: docker.1panel.live/searxng/searxng
    container_name: searxng
    restart: always
    ports:
      - "8080:8080"
    volumes:
      - ./searxng:/etc/searxng
    environment:
      - BASE_URL=http://localhost:8080/
      - INSTANCE_NAME=Search on ST

官方推荐再使用redis来进行缓存加速,我们这里轻量使用的话就不需要了,如果有需要的话就去官网看一下(顺便插一嘴,SearXNG的官网做得真是反人类,阅读友好型极差),然后部署一下:

docker compose up -d

这时候会在你的compose文件夹的目录下再生成一个SearXNG的文件夹,里面有两个配置文件,我们需要将 settings.yaml 文件修改成:

general:
  instance_name: "Search on ST"
use_default_settings:
  engines:
    keep_only:
      - bing
      - baidu
      - bilibili
server:
  secret_key: "11112222333444"  # change this!
  limiter: false
  image_proxy: true
ui:
  static_use_hash: true
search:
  formats:
    - html
    - json
engines:
  - name: bing
    disabled: false
  - name: baidu
    disabled: false
  - name: bilibili
    disabled: false

因为大部分搜索引擎国内是用不了的,所以这里我们仅保留了bing,baidu,bilibili,其中哔哩哔哩其实可以删掉,只是作为一个视频搜索引擎的示例(毕竟现在也没什么可以看视频的AI),另外需要自行修改密钥。这里的limiter是一个限制器,防止被恶意爆破,但是我们如果仅仅是自己使用不对外开放的话就不需要了。

然后重新部署一下就可以应用配置文件了:

docker compose down
docker compose up -d

此时应该已经可以正常使用了,先在浏览器中打开部署的端口看看搜索引擎设置有没有被正确应用,搜点东西看看有没有问题,没问题的话就可以添加到OpenWebUI中了,直接在设置里添加 https://search.030722.xyz/search?q=<query> 即可

最后更新于