搭建一个属于自己的搜索引擎平台–SearXNG

一、 什么是 SearXNG?

  SarXNG 是一个基于 Python 开发的开源、隐私保护型元搜索引擎。它聚合了来自 Google、Bing、Yahoo、YouTube、GitHub 等 70 多个搜索引擎和内容平台的搜索结果,并进行统一展示。它不会记录用户的搜索行为、IP 地址或使用 Cookie 进行追踪,非常适合注重隐私的用户。

官网文档:https://docs.searxng.org/admin/installation-docker.html

二、 安装步骤(使用 Docker)
1. 准备目录结构
mkdir -p ./searxng/config/ ./searxng/data/
cd ./searxng/
  • config/:用于存放 SearXNG 的配置文件
  • data/:用于存放缓存数据
 
2. 拉取并运行容器
docker run --name searxng -d \
  -p 8080:8080 \
  -v "$(pwd)/config/:/etc/searxng/" \
  -v "$(pwd)/data/:/var/cache/searxng/" \
  docker.lms.run/searxng/searxng:latest
注意:服务器需要能够访问外网,如果你的服务器可以访问 Google 等外网资源,SearXNG 将能正常获取这些引擎的搜索结果。
3. 检查容器状态
docker ps | grep searxng
4. 访问 SearXNG

打开浏览器,访问:

三、后续配置建议(可选)
修改配置文件

可以在 ./searxng/config/settings.yml 中自定义搜索引擎、语言、主题等设置。首次运行后会自动生成该文件。

使用 Docker Compose(推荐)

可以创建一个 docker-compose.yml 文件来管理服务:

version: '3.8'
services:
  searxng:
    image: docker.lms.run/searxng/searxng:latest
    container_name: searxng
    ports:
      - "8080:8080"
    volumes:
      - "./config:/etc/searxng"
      - "./data:/var/cache/searxng"
    restart: unless-stopped
然后使用以下命令启动:
docker-compose up -d
四、 验证搜索引擎是否正常工作

在搜索框中输入关键词(如 “test”),选择搜索引擎(如 Google、Bing),点击搜索。如果能看到来自多个来源的结果,即表示搭建成功。

五、公网访问(可选)

如果你希望从外网访问,请确保:

  • 服务器安全组/防火墙已开放 8080 端口
  • 可使用 Nginx 反向代理并配置 HTTPS(推荐)
六、 附:SearXNG 特点总结
  • ✅ 完全免费开源
  • ✅ 支持 70+ 搜索引擎
  • ✅ 不记录用户隐私
  • ✅ 支持图片、视频、新闻、学术等分类搜索
  • ✅ 支持自定义主题和搜索引擎
  • ✅ 可使用 Docker 快速部署