Docker部署搜索引擎SearXNG

SearXNG是一款基于Python开发的开源免费互联网元搜索引擎,于2021年从SearX分叉而来。它聚合了来自如Google、Bing等众多搜索引擎及不同数据库的结果,集成超100种公开搜索引擎资源,覆盖综合、新闻、图片等11大类。SearXNG极其注重隐私保护,不会追踪用户或建立档案,采用随机浏览器档案、以实例IP为来源、不使用Cookie等措施。它支持用户自定义搜索引擎,可根据喜好调整默认语言等设置,还具有多语言支持、安全加密连接等特点,并且能轻松部署在NAS、通过Docker部署或手动部署在服务器上,为用户提供了一个私密、可定制、功能强大的搜索工具。

项目地址:https://github.com/searxng/searxng-docker

官方文档:https://docs.searxng.org/

拉取镜像原始镜像

bash 复制代码
docker pull searxng/searxng:2025.7.22-5cbf422

如果无法使用外部使用一下拉取镜像

bash 复制代码
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/searxng:2025.7.22-5cbf422
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_searxng:2025.7.22-5cbf422

创建部署目录

bash 复制代码
mkdir -p /data/searxng   &&  cd /data/searxng  

使用docker-cli方式部署,命令参考如下:

bash 复制代码
# 部署 SearXNG 容器
docker run --name searxng --replace -d \
    -p 32087:8080 \
    -v "/data/searxng/config:/etc/searxng" \
    -v "/data/searxng/data:/var/cache/searxng" \
    -e "BASE_URL=http://172.16.17.210:32087/" \
    -e "INSTANCE_NAME=My SearXNG Search" \
    --restart unless-stopped \
    registry.cn-hangzhou.aliyuncs.com/qiluo-images/searxng:2025.7.22-5cbf422

# 查看容器日志
echo "部署完成,查看日志:"
docker logs -f searxng

在部署目录下,创建docker-compose.yaml文件,内容如下所示:

vi docker-compose.yaml

bash 复制代码
version: '3.8'

services:
  searxng:
    image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/searxng:2025.7.22-5cbf422
    container_name: searxng
    ports:
      - "8888:8080"  # 如果要使用标准HTTP端口,可改为 "80:8080"
    volumes:
      - "/data/searxng/config:/etc/searxng"
      - "/data/searxng/data:/var/cache/searxng"
    environment:
      - BASE_URL=http://0.0.0.0:8888/  # 允许任意IP访问
      - INSTANCE_NAME=My SearXNG Search
    restart: unless-stopped
    networks:
      - searxng-network

networks:
  searxng-network:
    driver: bridge

执行以下命令,创建SearXNG容器。

bash 复制代码
docker compose up -d 

检查SearXNG容器运行状态,确保SearXNG容器正常启动。

bash 复制代码
docker compose ps 

创建 docker-compose.yml 文件并粘贴上述内容

启动服务:

bash 复制代码
docker-compose up -d

停止服务:

bash 复制代码
docker-compose down

可选配置:

bash 复制代码
environment:
  - BASE_URL=https://your-domain.com/  # 使用HTTPS和域名
相关推荐
Bert.Cai12 分钟前
Linux tail命令详解
linux·运维
舒一笑28 分钟前
AI 系统落地难的,从来不只是模型:一次企业级部署实施复盘
运维·后端·程序员
sbjdhjd39 分钟前
Docker | 核心概念科普 + 保姆级部署
linux·运维·服务器·docker·云原生·面试·eureka
Agent产品评测局41 分钟前
企业生产报工自动化落地,数据采集全流程实现方案 —— 2026制造业数字化转型深度选型指南
运维·人工智能·ai·chatgpt·自动化
志栋智能43 分钟前
安全超自动化如何缩短平均检测与响应时间?
运维·安全·自动化
Project_Observer1 小时前
为您的项目选择最合适的Zoho Projects自动化巧能
大数据·运维·人工智能·深度学习·机器学习·自动化·编辑器
西柚小萌新1 小时前
【人工智能:Agent】--OpenClaw设计架构解析
运维·服务器·架构
摇滚侠1 小时前
Vmvare 虚拟机安装 Linux CentOS 7 操作系统 一键安装 Docker 1Panel 一键安装 MySQL Redis OpenClaw
linux·docker·centos
comedate1 小时前
【OpenClaw】 Open-WebUI Docker 部署连接本地 Ollama 技术文档
docker·ollama·openwebui·openclaw
帕里亚1 小时前
ubuntu18.04 APT升级 glibc2.28 (Jetson)
linux·运维·windows