【Docker项目】SearXNG自建搜索引擎
项目介绍
一个基于 Python 的完全开源免费搜索引擎平台,为你提供来自 Google、Bing、Yahoo 等 70 多种各大视频、图片、搜索、磁力等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便。
该项目不包含百度搜索等国内搜素引擎,因此建议在国外服务器上搭建。
如搭建在国内服务器上,建议使用代理。
尊重隐私、可定制的元搜索引擎。
SearXNG是searx的一个分支。(原因是内部对项目发展的想法不一)
以下是一些特性:
- 桌面、平板和手机上自适应显示
- 支持暗夜模式(你可以在首选项中选择)
- 支持从右到左的语言
- 查看屏幕截图
- 支持Docker部署,还可以为ARM64和ARM/v7架构构建镜像(树莓派也能安装)
官方GitHub仓库:
官方Docker GitHub仓库: https://github.com/searxng/searxng-docker
官方DockerHub仓库:https://hub.docker.com/r/searxng/searxng
官方Demo:https://searx.space
本人自建Demo:https://search.nice2cu.cc
项目搭建
- 创建安装目录
1 | mkdir root/docker_data/searxng |
- 在创建的文件夹下拉取官方GitHub仓库
1 | cd root/docker_data/searxng |
- 进入到克隆下来的目录,编辑
docker-compose.yaml
文件
- 官方GitHub仓库中的yaml文件使用的是caddy反代,有一个问题就是可能会和你网站上的80端口冲突,导致searXNG与你服务器上的其他网站无法共存,我们这边把caddy部分注释掉或者删掉,改为采用
NginxProxyManager
配置反代。
1 | version: '3.7' |
- 如果需要配置反向代理,使用域名访问,则需要编辑目录下的
.env
文件,取消SEARXNG_HOSTNAME
注释,添加自己的域名
1 | # By default listen on https://localhost |
yaml
文件路径下,运行以下代码,运行docker容器
1 | docker-compose up -d |
-
容器运行后使用
ip:8080
即可访问SearXNG。如果不能访问,请查看防火墙是否放行该端口(腾讯云,阿里云,华为云,甲骨文等服务器提供商需在控制台面板手动关闭防火墙并放行端口)。如果配置了反代,则通过域名就可以访问。 -
更新命令
1 | cd root/docker_data/searxng/searxng-docker |
反向代理
查看【Docker项目】Nginx Proxy Manager反向代理)
配置文件编辑
docker文件路径下的./searxng/settings.yml
可以更改搜索引擎的一些默认设置。比如默认开启的搜索引擎,搜索引擎的自动补全以及一些界面的设置。
具体的设置和可选项详见官方文档:https://docs.searxng.org
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 WShuai's Blog!
评论