引言
在这个信息爆炸的时代,搜索引擎是我们获取知识的首要入口。但你是否曾担心单一的搜索结果存在偏见,或是你的搜索行为正在被追踪和记录?今天,我们就来体验一个能同时聚合多个搜索引擎结果,并且注重隐私保护的开源工具——Degoog。它不仅是一个搜索聚合器,更是一个支持高度自定义的本地化搜索门户。本文将手把手带你完成在Docker环境,特别是群晖NAS上的部署与基础配置。
什么是 Degoog?
Degoog 是一个开源的搜索聚合引擎,它可以从多个搜索引擎获取结果并在一个界面中展示。它支持自定义搜索引擎、bang 命令插件和 slot 插件,旨在为用户提供更私密、更个性化的搜索体验。
主要特点
- 多引擎聚合:同时查询多个搜索引擎,将结果整合显示,避免单一引擎的偏见和限制。
- 插件系统:支持
bang 命令插件和 slot 插件,可扩展搜索功能和界面布局。
- 隐私保护:作为本地部署的搜索引擎代理,避免搜索历史被追踪和收集。
- 高度可定制:支持自定义搜索引擎、主题、别名等配置,满足个性化需求。
- 开源免费:基于
AGPL-3.0 协议开源,可免费使用和修改。
应用场景
- 隐私搜索:注重隐私的用户可以使用
Degoog 替代传统搜索引擎,避免搜索行为被追踪。
- 研究工作:研究人员需要从多个搜索引擎获取信息,
Degoog 可以一站式展示结果。
- 开发测试:开发人员可以快速测试不同搜索引擎的
API 和结果格式。
- 家庭网络:在家庭服务器上部署,为全家提供统一的隐私搜索入口。
- 企业内网:在企业内部部署,作为内部知识搜索的聚合工具。

总的来说,Degoog 是一个功能强大且高度可定制的搜索聚合工具,特别适合注重隐私和需要多引擎搜索的用户。如果你对自建服务感兴趣,可以在 云栈社区 的运维板块找到更多关于容器化部署的实战讨论。
安装
在群晖上以 Docker 方式安装。
提示:由于镜像托管在 ghcr.io,群晖 Docker 套件无法直接搜索,需要通过命令行拉取镜像。
Docker 部署信息
- 镜像:
ghcr.io/fccview/degoog:latest
- 端口:
4444
- 用户权限:
1000:1000
- 数据目录:
./data:/app/data
扩展代码存放在 data/ 下,可以从 Store 仓库安装
| 路径 / 文件 |
用途说明 |
data/plugins/ |
插件目录(包含 bang 命令、插槽、标签页、搜索栏动作、路由等) |
data/themes/ |
主题目录(CSS 文件及可选的 HTML 覆盖文件) |
data/engines/ |
搜索引擎目录(如网页、图片、视频等搜索引擎) |
data/plugin-settings.json |
插件设置与当前启用的主题配置文件 |
data/aliases.json |
自定义命令映射文件(自定义 !alias → !command 的对应关系) |
data/repos.json |
仓库信息与已安装项目的存储文件 |
data/store/ |
存储克隆的 Store 仓库数据 |
docker cli 安装
如果你熟悉命令行,可能用 docker cli 更快捷。以下命令演示了如何通过命令行直接部署,对于习惯使用命令行操作 Docker 的用户来说非常高效。
# 新建文件夹 degoog 和 子目录
mkdir -p /volume1/docker/degoog/data
# 进入 degoog 目录
cd /volume1/docker/degoog
# 修改目录的属主
chown -R 1000:1000 data
# 一键启动
docker run -d \
--name=degoog \
--user 1000:1000 \
--restart=unless-stopped \
-p 4444:4444 \
-v $(pwd)/data:/app/data \
ghcr.io/fccview/degoog:latest
docker-compose 安装
将下面的内容保存为 docker-compose.yml 文件:
version: '3.8'
services:
degoog:
image: ghcr.io/fccview/degoog:latest
container_name: degoog
restart: unless-stopped
user: "1000:1000"
ports:
- "4444:4444"
volumes:
- ./data:/app/data
然后通过 SSH 登录到您的群晖,执行下面的命令:
# 新建文件夹 degoog 和 子目录
mkdir -p /volume1/docker/degoog/data
# 进入 degoog 目录
cd /volume1/docker/degoog
# 修改目录的属主
chown -R 1000:1000 data
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d

运行
在浏览器中访问 http://<群晖IP>:4444 即可进入 Degoog 搜索界面。

如果不做任何设置,可能什么都搜不到。如图所示,尝试搜索“黄金价格”会显示失败。

基础配置
要让它正常工作,我们需要进行一些简单配置。点击右上角进入设置,Settings --> General ,启用 Proxy 并设置代理服务的地址。

如果你没有代理,也可以切换到 Engines 标签页,启用 Bing 搜索引擎。这是最快能让搜索生效的方法之一。

至于插件和主题扩展,可以根据需要从内置的 Store 仓库自行安装,里面有天气、词典等多种实用插件。

开始搜索
完成以上任一配置后,回到搜索主界面。此时,只要代理服务器工作正常或者你启用了 Bing 搜索,再搜索“黄金价格”就能看到聚合后的结果了。

你也可以尝试切换到 Images 标签页进行图片搜索,比如搜索“山 沙滩 海水”。

注意事项
- 数据持久化:确保
./data 目录有正确的读写权限,建议使用 1000:1000 用户权限,否则插件和配置可能无法保存。
- 网络访问:
Degoog 需要访问外部搜索引擎,确保容器有网络访问权限,特别是在设置了防火墙的环境中。
- 版本兼容:项目仍在积极开发阶段,升级时注意查看官方的变更日志,了解可能的破坏性更新。
- 插件安全:安装第三方插件时,请确保来源可靠,优先从官方认可的仓库安装,以避免安全风险。
- 中文支持:界面支持多语言,但部分搜索引擎可能需要特殊配置(如区域设置)才能稳定获取中文结果。
参考文档
部署完成后,你就有了一座完全由自己掌控的“搜索门户”。它不仅保护了你的隐私,还通过聚合结果让你看得更全面。这个项目目前在 GitHub 上非常活跃,感兴趣的朋友可以去看看源码和更详细的技术文档,探索更多高级玩法,比如自定义搜索引擎或者开发自己的插件。