Docker部署SearXNG的方法(宝塔面板为例)

 更新时间:2025年08月11日 15:27:36   作者:进阶的小名  
SearXNG 是一款开源的元搜索引擎,通过聚合 Google、Bing、维基百科等 240+ 主流搜索引擎的结果,为用户提供无追踪、去中心化的搜索体验,本文以宝塔面板为例详细介绍SearXNG docker部署方法,感兴趣的朋友一起看看吧

0、SearXNG概述

SearXNG 是一款开源的元搜索引擎,通过聚合 Google、Bing、维基百科等 240+ 主流搜索引擎的结果,为用户提供无追踪、去中心化的搜索体验。
1、在LangChain中应用:赋予大模型联网能力
2、用户可自行部署实例,完全掌控数据和服务稳定性,避免依赖第三方服务的限制。
3、可自定义启用 / 禁用搜索引擎(如 GitHub、ArXiv),并自动去重排序结果,提供更中立的信息视角。
4、提供 JSON 格式的 API 接口,支持通过参数(如 engines、language、time_range)精准控制搜索范围,适合集成到 AI 系统中。

SearXNGSearchApiGoogle CSETavily
开源/商业完全开源商业APIGoogle商业服务商业API
成本完全免费(自托管)按查询付费有限免费配额免费额度+付费
隐私保护★★★★★ (不追踪用户)★★☆ (可能收集数据)★★☆ (Google数据政策)★★★ (声称关注隐私)
自托管能力✅ 完全支持❌ 仅API访问❌ 仅Google服务❌ 仅API访问
结果多样性★★★★★ (聚合70+引擎)★★★☆ (多来源)★★☆ (基于Google)★★★★ (针对LLM优化)
LLM友好度★★★☆ (需处理原始结果)★★★★ (提供结构化数据)★★☆ (需额外处理)★★★★★ (专为LLM设计)
定制灵活性★★★★★ (完全可控)★★★☆ (API参数)★★★☆ (有限配置)★★★☆ (有限配置)
部署复杂度中等(需维护实例)低(只需API密钥)低(简单配置)低(简单配置)
查询限制无(自托管)有(按套餐)有(100查询/天免费)有(免费额度)

1、安装Docker

这里不赘述了

2、拉取searxng-docker

1、searxng/searxng-docker官方仓库

2、这里以「宝塔面板为例」

文件 > 根目录 点击「终端」

3、运行命令

git clone https://github.com/searxng/searxng-docker.git

4、配置

4.1、searxng/settings.yml

修改前:

# see https://docs.searxng.org/admin/settings/settings.html#settings-use-default-settings
use_default_settings: true
server:
  # base_url is defined in the SEARXNG_BASE_URL environment variable, see .env and docker-compose.yml
  secret_key: "ultrasecretkey"  # change this!
  limiter: false  # enable this when running the instance for a public usage on the internet
  image_proxy: true
redis:
  url: redis://redis:6379/0

修改后:

use_default_settings: true
engines:
  - name: arch linux wiki
    tokens: ['$ecretValue']
  - name: bing
    disabled: false
server:
  secret_key: "[随便写像密码的东西即可]"
  limiter: false
  image_proxy: true
search:  
  formats:
  - html
  - json    
redis:
  url: redis://redis:6379/0

修改内容:
1、engines引擎添加了bing的默认访问
2、secret_key不允许为默认值
3、search的formats允许返回json格式

4.2、docker-compose.yaml

  searxng:
    container_name: searxng
    image: docker.io/searxng/searxng:latest
    restart: unless-stopped
    networks:
      - searxng
    ports:
      - "127.0.0.1:8080:8080"
    volumes:
      - ./searxng:/etc/searxng:rw
      - searxng-data:/var/cache/searxng:rw
    environment:
      - SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-localhost}/
    logging:
      driver: "json-file"
      options:
        max-size: "1m"
        max-file: "1"

重点是修改「ports」
修改后:

    ports:
      - "[你的服务器对外开放所暴露的端口号]:8080"

删除“127.0.0.1”仅保留端口映射

5、启动SearXNG

1、回到 /searxng-docker 目录下,终端运行:

docker compose up -d

2、访问Web UI

浏览器地址栏输入: http://[公网IP]:[你的服务器对外开放所暴露的端口号]/

到此这篇关于Docker部署SearXNG的方法(宝塔面板为例)的文章就介绍到这了,更多相关SearXNG docker部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker之更新jar问题

    docker之更新jar问题

    这篇文章主要介绍了docker之更新jar问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • docker重新加载nginx配置方式

    docker重新加载nginx配置方式

    这篇文章主要介绍了docker重新加载nginx配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Docker+Watchtower实现容器自动更新的终极方案

    Docker+Watchtower实现容器自动更新的终极方案

    在容器化应用日益普及的今天,如何高效管理容器更新成为了每个 DevOps 工程师和开发者的必修课,下面我们就来看看如何使用 Watchtower 这一神器来实现 Docker 容器的自动更新吧
    2025-05-05
  • Docker使用阿里加速器安装centos教程

    Docker使用阿里加速器安装centos教程

    这篇文章主要介绍了Docker使用阿里加速器安装centos教程,需要的朋友可以参考下
    2017-04-04
  • 使用docker搭建redis主从的方法步骤

    使用docker搭建redis主从的方法步骤

    这篇文章主要介绍了使用docker搭建redis主从的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 使用Jenkins+docker打包部署后端服务的实现

    使用Jenkins+docker打包部署后端服务的实现

    本文主要介绍了使用Jenkins+docker打包部署后端服务的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Docker-Compose实现Mysql主从的示例代码

    Docker-Compose实现Mysql主从的示例代码

    本文主要介绍了Docker-Compose实现Mysql主从的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • docker启动Nginx的两种方式小结

    docker启动Nginx的两种方式小结

    本文介绍了两种获取Nginx镜像的方式:直接从DockerHub拉取和通过Dockerfile构建,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • Docker容器无法解析域名的处理

    Docker容器无法解析域名的处理

    这篇文章主要介绍了Docker容器无法解析域名的处理问题,具有很好的参考价值,希望对大家有所帮助,
    2023-11-11
  • 使用docker快速部署Elasticsearch集群的方法

    使用docker快速部署Elasticsearch集群的方法

    这篇文章主要介绍了使用docker快速部署Elasticsearch集群的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03

最新评论