标签搜索

目 录CONTENT

文章目录

Docker 部署 SearXNG:一个免费的、无追踪的互联网元搜索引擎

yyzq
2025-10-28 / 0 评论 / 1 点赞 / 96 阅读 / 1,640 字

前言

在现代互联网环境中,隐私和数据安全问题日益受到关注。传统的搜索引擎往往会追踪用户的搜索历史,收集个人数据,甚至分析用户行为。而 SearXNG 作为一款开源的元搜索引擎,恰好解决了这一问题。它通过聚合来自多个搜索引擎的结果,同时保持对用户的匿名保护,确保不会进行任何追踪或数据收集。

通过 Docker 部署 SearXNG,用户可以轻松搭建一个私密的搜索引擎,享受快速、无广告、无追踪的搜索体验。而且,Docker 提供的便捷部署方式,使得即便是技术小白也能轻松上手。

本教程将带你一步步实现 Docker 部署 SearXNG,帮助你快速搭建一个安全、隐私保护的搜索工具。

项目简介

SearXNG 是一款免费的互联网元搜索引擎,它聚合了来自各种搜索服务和数据库的结果。用户不会被追踪或分析。
image-1761621616301
界面简洁无任何广告
image-1761621662999

功能特点

  1. 无追踪搜索
    SearXNG 完全避免了用户数据的追踪和记录,保障用户的隐私。所有搜索请求都匿名处理,不会收集个人信息。

  2. 支持多种搜索引擎
    SearXNG 聚合了来自多个搜索引擎(如 Google、Bing、DuckDuckGo 等)的结果,为用户提供更广泛的搜索选择和更精准的结果。

  3. 开源和自托管
    作为一款开源项目,SearXNG 允许用户根据需求自定义功能并自行托管。通过 Docker 部署,用户可以轻松在自己的服务器上运行,完全掌控数据和配置。

  4. 无广告干扰
    SearXNG 提供干净、无广告的搜索体验,避免了传统搜索引擎中常见的广告干扰,让用户专注于搜索内容。

  5. 高度可定制
    用户可以根据个人需求定制搜索引擎的配置,选择希望聚合的搜索源、设置搜索偏好等。

  6. 支持多语言
    SearXNG 提供多语言支持,用户可以根据自己的语言偏好设置搜索界面,提供更便捷的使用体验。

  7. 跨平台支持
    SearXNG 可以在各种操作系统上运行,包括 Linux、Windows 和 macOS,适配多种环境,方便不同平台的用户使用。

  8. 强大的过滤功能
    SearXNG 提供灵活的过滤功能,用户可以自定义过滤规则,屏蔽特定类型的结果,提供更加精准的搜索体验。

部署方法

使用Docker安装

本教程使用docker的方式安装部署,简单便捷
164b6ac419e23bc5390dc46601a202bf

准备条件

1)一台服务器

我们使用莱卡云VPS和飞牛云NAS来演示

需要vps的可以看以下信息配置可以参考以下资源占用情况
莱卡云官网

本期docker容器占用资源情况如下仅供参考,总体占用内存不足500M
image-1761621747130
注意:由于这个项目使用的元搜索引擎大部分是国外的,因此建议购买香港或者境外的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

开箱即用
image-1761622105270
其他内容自行自定义配置
image-1761622132651

②飞牛云NAS部署

新建项目

searxng

复制以上vps上的yaml文件
image-1761622295597
正常启动即可-端口有冲突的自行更改
image-1761622310335

如果你在飞牛云NAS上部署完大概率会是这样的
image-1761622389710
原因是国内的机器默认的搜索引擎没法使用
我们自己自定义配置成360/baidu/quark/sougou就可以了
image-1761622481837
正常使用了
image-1761622564910

绑定域名

VPS上的建议绑定下域名

视频教程

B站

YouTube

绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

1

评论区