Docker 玩法

飞牛NAS部署 Whoogle:隐私搜索引擎

2026-07-30 2 admin

为什么需要在飞牛NAS上部署Whoogle?

在数据隐私问题日益凸显的今天,使用传统的搜索引擎往往意味着你的每一次搜索都会被记录、分析甚至出售给第三方。Whoogle Search 是一个开源的元搜索引擎,它通过 Google 搜索结果为你提供无广告、无追踪的搜索体验。你可以在自己的飞牛NAS上轻松部署Whoogle,将其作为家庭或团队内部的隐私搜索网关,从而完全掌控搜索行为数据。

Whoogle 的核心优势在于:它不存储任何搜索历史、不设置追踪Cookie、不植入广告,同时支持自定义主题和代理配置。结合飞牛NAS的本地存储与长期运行特性,这是一个非常实用的隐私工具。

前期准备:安装Docker环境

Whoogle 官方推荐通过 Docker 容器部署,这也是在飞牛NAS上最简洁的方式。请确保你的飞牛NAS已经安装了 Docker 或 Docker Compose。

  1. 通过SSH登录飞牛NAS,或者直接在NAS的管理后台打开终端。
  2. 验证Docker是否已安装: docker --version 如果未安装,请先通过应用中心安装Docker套件,或者使用以下命令快速安装: sudo apt update && sudo apt install docker.io -y
  3. 为了后续操作方便,建议将当前用户加入docker组: sudo usermod -aG docker $USER newgrp docker

方法一:使用Docker CLI快速部署

这是最直接的部署方式,适合单次运行或快速测试。

在终端中执行以下命令:

docker run -d \
  --name whoogle \
  --restart unless-stopped \
  -p 5000:5000 \
  -e WHOOGLE_CONFIG_COUNTRY='CN' \
  -e WHOOGLE_CONFIG_LANGUAGE='zh-CN' \
  -e WHOOGLE_CONFIG_SEARCH_LANGUAGE='lang_zh-CN' \
  -e WHOOGLE_CONFIG_THEME='dark' \
  benbusby/whoogle-search:latest

参数说明: - -d:后台运行容器。 - --restart unless-stopped:容器意外退出时自动重启,NAS重启后也会自动运行。 - -p 5000:5000:将宿主机的5000端口映射到容器的5000端口。如果你NAS的5000端口已被占用,可以改为其他端口,如 -p 9000:5000。 - -e:环境变量配置。这里设置了国家为CN,语言为简体中文,搜索语言为中文,并启用深色主题。你可以根据喜好调整,例如去掉 THEME 变量则使用默认浅色主题。

运行后,通过 http://你的NAS_IP:5000 即可访问Whoogle界面。

方法二:使用Docker Compose管理(推荐)

如果希望更规范地管理配置,或未来需要添加其他服务,建议使用Docker Compose。

  1. 在飞牛NAS上创建一个目录存放配置文件,例如: mkdir -p /docker/whoogle cd /docker/whoogle
  2. 创建 docker-compose.yml 文件: nano docker-compose.yml
  3. 粘贴以下内容: yaml version: '3.8' services: whoogle: image: benbusby/whoogle-search:latest container_name: whoogle restart: unless-stopped ports: - "5000:5000" environment: - WHOOGLE_CONFIG_COUNTRY=CN - WHOOGLE_CONFIG_LANGUAGE=zh-CN - WHOOGLE_CONFIG_SEARCH_LANGUAGE=lang_zh-CN - WHOOGLE_CONFIG_THEME=dark # 可选:设置代理(如果NAS需要通过代理访问外网) # - HTTP_PROXY=http://your-proxy:port # - HTTPS_PROXY=http://your-proxy:port
  4. 保存并退出(nano中按 Ctrl+O 保存,Ctrl+X 退出)。
  5. 启动容器: docker-compose up -d

通过Compose方式,修改配置只需编辑这个YAML文件,然后 docker-compose down && docker-compose up -d 即可生效。

进阶配置:自定义与优化

1. 更改默认端口

如果5000端口已被其他服务占用,只需要将 -p 5000:5000 改为 -p 你选择的端口:5000,例如 -p 8080:5000。访问时记得使用新端口。

2. 设置代理(可选)

如果你的飞牛NAS需要通过HTTP代理访问外网(例如在受限网络环境中),可以添加环境变量:

-e HTTP_PROXY=http://192.168.1.100:7890 \
-e HTTPS_PROXY=http://192.168.1.100:7890

注意:Whoogle本身会调用Google的搜索API,如果网络环境无法直接访问Google,则必须配置代理。

3. 持久化配置(高级)

Whoogle默认将所有配置保存在内存中,重启容器后设置会丢失。如果需要持久化自定义设置(如自定义CSS、黑名单等),可以挂载一个配置目录:

-v /docker/whoogle/config:/config

然后在容器内生成配置文件,或通过Web界面的“配置”页面保存设置。注意:首次使用需先通过Web界面生成配置文件,再挂载。

4. 添加HTTPS支持(建议)

为了确保搜索数据在传输过程中加密,建议使用反向代理(如Nginx Proxy Manager或Caddy)为Whoogle添加SSL证书。飞牛NAS的应用中心通常有这些工具,配置一个子域名(如 search.yourdomain.com)指向 http://localhost:5000 即可。

日常使用与维护

访问与搜索

打开浏览器,输入 http://你的NAS_IP:5000,你将看到简洁的Whoogle首页。直接在搜索框输入关键词,结果会以干净无广告的方式呈现。你还可以在页面右上角点击“配置”按钮,调整搜索结果数量、是否启用图片搜索、安全搜索等级等。

更新Whoogle

Docker镜像会不定期更新,建议定期检查并更新:

docker pull benbusby/whoogle-search:latest
docker stop whoogle && docker rm whoogle
# 重新运行部署命令(使用之前的参数)

如果使用Docker Compose,只需:

cd /docker/whoogle
docker-compose pull
docker-compose up -d

故障排查

  • 无法访问:检查防火墙是否放行了映射的端口。
  • 搜索结果空白:确认NAS能否正常访问Google(需要科学上网环境),检查代理配置。
  • 日志查看:docker logs whoogle 可查看容器运行日志,帮助定位问题。

总结

通过在飞牛NAS上部署Whoogle,你将获得一个完全自主可控的隐私搜索引擎。它轻量、无追踪,且能无缝集成到你的家庭网络环境中。无论是日常查询,还是为家人提供更安全的搜索入口,Whoogle都是一个值得投入5分钟部署的优秀工具。配合NAS的7x24小时运行特性,你随时都能享受干净、私密的搜索体验。