搭建你自己的私有搜索引擎 SearXNG

准备工作: 确保你的机器上已经安装了 Docker 和 Docker Compose。

步骤一:创建实例目录

首先,创建一个目录来存放 SearXNG 的配置文件:

mkdir searxng

步骤二:运行 SearXNG Docker 容器

使用以下命令拉取 SearXNG 的 Docker 镜像并运行容器:

docker run \
    --rm -d -p 8081:8080 \
    -v "${PWD}/searxng:/etc/searxng" \
    -e "BASE_URL=http://localhost:8081/" \
    -e "INSTANCE_NAME=searxng" \
    searxng/searxng

步骤三:启用 JSON 格式输出

SearXNG 默认不输出 JSON 格式的结果。

  1. 进入容器的配置文件目录:cd /root/searxng
  2. 使用你喜欢的文本编辑器打开 settings.yml 文件。
  3. 找到 formats 部分,添加 json
formats:
  - json  # 添加 json 格式
  1. 重启 Docker 容器使更改生效:
docker restart <container_id>  

步骤四:在 Open Web UI 中配置 SearXNG

现在,你可以在 Open Web UI 中添加 SearXNG 作为自定义搜索引擎了。

  • Searxng 查询 URL: http://<SearXNG_IP>:8081

<SearXNG_IP> 替换为 SearXNG 实例的 IP 地址。

  • 内网访问: 使用容器的 IP 地址。

  • 外网访问: 使用你的服务器的公网 IP 地址。

完成!

注意,端口可以替换成自己想要的,防止被白嫖。

搭建searxng AFF
my 博客:blog.pepaper.org AFF

81 个赞

感谢佬友分享!!

1 个赞

感觉不好用,搜索很慢,结果也不准

1 个赞

感谢大佬分享。

1 个赞

:bili_040: 感谢分享,不过现在少用了,Tokens 嗖嗖地。

image

1 个赞

共同学习,这个相当于笔记

2 个赞

可以设置搜索源的,指定几个搜索源,结果就比较准确了

1 个赞

试了下几个公共的感觉完全不准嘛语言判断不准确,手动调成中文之后还行

有什么优点介绍下呢?谢谢

我为什么不用谷歌搜索

2 个赞

佬友 :face_with_monocle:

1 个赞

感谢大佬分享 :+1:

3 个赞

感谢大佬,不过根据openwebui官方文档

Do note the /search?q=<query> part is mandatory.
不过我试了不加好像也可以

1 个赞

可以不加,这个没关系。这个搜索其实还不错,配合时间工具+网页抓取,搜当地天气什么的没问题。

2 个赞

这玩意儿主要的用途还是接openwebui这种webui,实际使用意义很有限。可以直接huggingface space部署:

记得修改searxng目录下的配置文件,让它支持json就行

感谢分享!一会试试部署一个看看! :face_with_open_eyes_and_hand_over_mouth:

佬,部署完了确实可以网页访问,也能正常使用,但是openwebui里会报错[ERROR: ‘NoneType’ object is not iterable]

1 个赞

根据我测试,第一,国内云服务器部署不能正常用,第二是formats添加 - json,不要删除原有的配置。

如果不行,你可以重新部署,这个部署很简单的

有没有佬友部署完的,现在公共实例国内都访问不了 :bili_001:

1 个赞

国内部署的都无法访问,试过了。
你可以通过FOFA查找下,论坛有教程。
我自用是一个小水管,给佬友使用可能性=0。