前言
在现代互联网环境中,隐私和数据安全问题日益受到关注。传统的搜索引擎往往会追踪用户的搜索历史,收集个人数据,甚至分析用户行为。而 SearXNG 作为一款开源的元搜索引擎,恰好解决了这一问题。它通过聚合来自多个搜索引擎的结果,同时保持对用户的匿名保护,确保不会进行任何追踪或数据收集。
通过 Docker 部署 SearXNG,用户可以轻松搭建一个私密的搜索引擎,享受快速、无广告、无追踪的搜索体验。而且,Docker 提供的便捷部署方式,使得即便是技术小白也能轻松上手。
本教程将带你一步步实现 Docker 部署 SearXNG,帮助你快速搭建一个安全、隐私保护的搜索工具。
项目简介
SearXNG 是一款免费的互联网元搜索引擎,它聚合了来自各种搜索服务和数据库的结果。用户不会被追踪或分析。

界面简洁无任何广告

功能特点
-
无追踪搜索
SearXNG 完全避免了用户数据的追踪和记录,保障用户的隐私。所有搜索请求都匿名处理,不会收集个人信息。 -
支持多种搜索引擎
SearXNG 聚合了来自多个搜索引擎(如 Google、Bing、DuckDuckGo 等)的结果,为用户提供更广泛的搜索选择和更精准的结果。 -
开源和自托管
作为一款开源项目,SearXNG 允许用户根据需求自定义功能并自行托管。通过 Docker 部署,用户可以轻松在自己的服务器上运行,完全掌控数据和配置。 -
无广告干扰
SearXNG 提供干净、无广告的搜索体验,避免了传统搜索引擎中常见的广告干扰,让用户专注于搜索内容。 -
高度可定制
用户可以根据个人需求定制搜索引擎的配置,选择希望聚合的搜索源、设置搜索偏好等。 -
支持多语言
SearXNG 提供多语言支持,用户可以根据自己的语言偏好设置搜索界面,提供更便捷的使用体验。 -
跨平台支持
SearXNG 可以在各种操作系统上运行,包括 Linux、Windows 和 macOS,适配多种环境,方便不同平台的用户使用。 -
强大的过滤功能
SearXNG 提供灵活的过滤功能,用户可以自定义过滤规则,屏蔽特定类型的结果,提供更加精准的搜索体验。
部署方法
使用Docker安装
本教程使用docker的方式安装部署,简单便捷

准备条件
1)一台服务器
我们使用莱卡云VPS和飞牛云NAS来演示
需要vps的可以看以下信息配置可以参考以下资源占用情况
莱卡云官网
本期docker容器占用资源情况如下仅供参考,总体占用内存不足500M

注意:由于这个项目使用的元搜索引擎大部分是国外的,因此建议购买香港或者境外的VPS,国内的机器只能选择360或者bing,百度等搜索引擎
2)本项目使用到的项目
本镜像的官方地址
https://github.com/searxng/searxng
更多功能或者二次修改可以访问开源项目地址
3)域名(可选)
域名可以根据自己的需求绑定,VPS部署的建议绑定下域名
① VPS部署
一、Docker环境部署
在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04
推荐直接用一键脚本
docker安装脚本
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
docker-compose安装脚本
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
二、创建docker-compose.yml文件
登录服务器使用root账户执行以下步骤
创建一个目录,并进入此目录
mkdir searxng;cd searxng
然后再新建docker-compose.yml
vim docker-compose.yml
services:
searxng:
image: searxng/searxng:latest # 使用searxng的最新镜像
container_name: searxng # 容器名称为searxng
restart: always # 容器始终重启
environment:
- TZ=Asia/Shanghai # 设置时区为上海
ports:
- 8380:8080 # 映射主机的8380端口到容器的8080端口,左侧8380为主机端口,可根据需要自定义
volumes:
- ./config/:/etc/searxng # 将本地的config目录挂载到容器的/etc/searxng目录,用于存放配置文件
- ./data/:/var/cache/searxng # 将本地的data目录挂载到容器的/var/cache/searxng目录,用于存放数据
三、执行容器运行命令
docker-compose up -d #运行容器
docker-compose ps #查看是否启动成功
正常启动如下所示
docker-compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
searxng searxng/searxng:latest "/usr/local/searxng/…" searxng About an hour ago Up About an hour 0.0.0.0:8380->8080/tcp, [::]:8380->8080/tcp
四、打开web页面使用
成功以后需要打开自己相应的端口8380)防火墙就可以web端访问了
主界面
http://ip:8380
开箱即用

其他内容自行自定义配置

②飞牛云NAS部署
新建项目
searxng
复制以上vps上的yaml文件

正常启动即可-端口有冲突的自行更改

如果你在飞牛云NAS上部署完大概率会是这样的

原因是国内的机器默认的搜索引擎没法使用
我们自己自定义配置成360/baidu/quark/sougou就可以了

正常使用了

绑定域名
VPS上的建议绑定下域名
视频教程
B站
YouTube
绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
欢迎关注我们的微信公众号!


评论区