当前位置: 首页 > news >正文

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/

拉取镜像原始镜像

docker pull searxng/searxng:2025.7.22-5cbf422

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

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

创建部署目录

mkdir -p /data/searxng   &&  cd /data/searxng  

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

# 部署 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

version: '3.8'services:searxng:image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/searxng:2025.7.22-5cbf422container_name: searxngports:- "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 Searchrestart: unless-stoppednetworks:- searxng-networknetworks:searxng-network:driver: bridge

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

docker compose up -d 

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

docker compose ps 

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

启动服务:

docker-compose up -d

停止服务:

docker-compose down

可选配置:

environment:- BASE_URL=https://your-domain.com/  # 使用HTTPS和域名
http://www.xdnf.cn/news/1478845.html

相关文章:

  • (算法 哈希表)【LeetCode 349】两个数组的交集 思路笔记自留
  • 《云原生故障诊疗指南:从假活到配置漂移的根治方案》
  • Spark 中spark.implicits._ 中的 toDF和DataFrame 类本身的 toDF 方法
  • 【51单片机】【protues仿真】基于51单片机PM2.5空气质量检测系统
  • 云手机在企业办公中的作用
  • [论文阅读] 软件工程 - 需求工程 | 2012-2019年移动应用需求工程研究趋势:需求分析成焦点,数据源却藏着大问题?
  • Linux内核网络子系统框架介绍
  • STM32----W25QXX
  • Long-VLA:释放机器人长范围操作视觉-语言-动作模型的能力
  • 【HEMCO Reference Guide 参考指南第二期】配置文件的结构和语法
  • 贪心算法应用:3D打印支撑结构问题详解
  • 大语言模型预训练数据采集与清洗技术实践:从语料到知识库的全流程优化
  • Qt对话框与文件操作学习
  • Transformer 架构的演进与未来方向(RNN → Self-Attention → Mamba)——李宏毅大模型2025第四讲笔记
  • 如何快速屏蔽红黄区偷偷上互联网呢
  • 为什么服务器有主备BMC?
  • Maven的介绍及基本使用
  • Springboot集成minio实现文件上传与下载
  • Go基础(②Viper)
  • 安装MATLAB205软件记录
  • 【Linux】Linux环境基础开发工具使用
  • clang(clangd)与arm-linux-gcc、ARMGCC、ICCARM(IAR)、C51编译器的兼容性
  • Nginx停止脚本命令
  • 性能优化的边界-不该优化什么
  • PostgreSQL三种关闭方式的区别
  • 详解文件操作
  • 数据库集群分类详解
  • 【Java】抽象类和接口对比+详解
  • Altium Designer(AD24)加载License文件方法
  • 计算机CPU的工作原理介绍