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> 即可
最后更新于