SearXNG
注意
本教程是社区贡献的内容,不由 Open WebUI 团队提供支持。仅作为如何为您的特定使用案例自定义 Open WebUI 的演示。想要贡献?查看贡献教程。
本指南提供了使用 Docker 中的 SearXNG 在 Open WebUI 中设置网页搜索功能的说明。
SearXNG (Docker)
"SearXNG 是一个免费的互联网元搜索引擎,它聚合来自各种搜索服务和数据库的结果。用户既不会被跟踪,也不会被分析。"
1. SearXNG 配置
按照以下步骤为 Open WebUI 优化配置 SearXNG:
第 1 步:git clone
SearXNG Docker 并导航到文件夹:
- 创建一个新目录
searxng-docker
克隆 searxng-docker 仓库。该文件夹将包含您的 SearXNG 配置文件。请参阅 SearXNG 文档 了解配置说明。
git clone https://github.com/searxng/searxng-docker.git
导航到 searxng-docker
仓库:
cd searxng-docker
第 2 步:定位并修改 .env
文件:
- 在
.env
文件中取消注释SEARXNG_HOSTNAME
并进行相应设置:
# 默认监听 https://localhost
# 如需更改:
# * 取消注释 SEARXNG_HOSTNAME,并将 <host> 替换为 SearXNG 主机名
# * 取消注释 LETSENCRYPT_EMAIL,并将 <email> 替换为您的电子邮件(需要创建 Let's Encrypt 证书)
SEARXNG_HOSTNAME=localhost:8080/
# LETSENCRYPT_EMAIL=<email>
# 可选项:
# 如果运行的是非常小或非常大的实例,您可能需要更改使用的 uwsgi 工作线程及每个工作的线程数
# 更多的工作线程(= 进程)意味着可以同时处理更多的搜索请求,但也会导致更多资源使用
# SEARXNG_UWSGI_WORKERS=4
# SEARXNG_UWSGI_THREADS=4
第 3 步:修改 docker-compose.yaml
文件
- 修改
docker-compose.yaml
文件去掉localhost
限制:
sed -i "s/127.0.0.1:8080/0.0.0.0:8080/"