5分钟搭好私有搜索引擎:degoog Docker快速部署(附5种Compose配置示例)
【免费下载链接】degoogSearch engine aggregator with a comprehensive plugin/extension system项目地址: https://gitcode.com/gh_mirrors/de/degoog
degoog是一款开源的私有搜索引擎聚合器,一次搜索可同时查询 Google、DuckDuckGo、Brave 等多个搜索引擎,并把结果合并展示在同一个页面。得益于官方提供的 Docker Compose 配置,你可以5分钟内完成 Docker 部署,还能按需选择 5 种 Compose 配置示例(纯单机、共享缓存、Postgres 索引、全量高可用、MCP 接入 AI)。本文就是面向新手的完整部署指南。
什么是 degoog:多引擎聚合搜索
普通搜索一次只能问一个引擎,而 degoog 会把同一个关键词并发发给多个搜索引擎,再对结果去重、合并、评分,最终呈现一个"聚合结果页"。它还支持:
- 自定义搜索引擎:在设置里随时增删引擎
- 插件/扩展系统:Bang 命令、侧边栏插槽面板、自定义传输层(如 FlareSolverr)
- 完整设置界面:引擎、主题、快捷键、插件商店都有可视化配置
- 兼容层:可直接替代 SearXNG / 4get 的 API 行为
快速部署步骤(约5分钟)
1️⃣ 准备数据目录
degoog 默认以1000:1000用户身份运行,并把配置、插件都保存在./data目录:
mkdir -p ./data sudo chown -R 1000:1000 ./data2️⃣ 一行命令启动(最简方式)
不想写 Compose 文件的话,直接一条命令:
docker run -d --name degoog \ -p 4444:4444 \ -v ./data:/app/data \ -e DEGOOG_SETTINGS_PASSWORDS=changeme \ --restart unless-stopped \ ghcr.io/degoog-org/degoog:latest⚠️安全提示:如果实例会暴露到公网,务必设置
DEGOOG_SETTINGS_PASSWORDS。未上锁的实例允许任何人安装扩展,而扩展会直接在服务器上运行代码。
3️⃣ 打开浏览器验证
访问http://你的服务器IP:4444,看到 degoog 首页即部署成功。容器自带健康检查(/readyz,见 Dockerfile),可用docker ps查看状态。
5种 Compose 配置示例:按需选择
官方在 docker-compose-examples/ 目录提供了 5 套开箱即用的 Compose 文件,覆盖从个人使用到公共实例的全部场景:
| 配置文件 | 服务组合 | 适用场景 |
|---|---|---|
| simple.yml | 仅 degoog | 个人使用、低流量,内存缓存 |
| valkey.yml | degoog + Valkey | 多副本部署,共享缓存与设置失效同步 |
| postgres.yml | degoog + PostgreSQL | 高流量公共实例,Postgres 提升并发写入和全文检索 |
| full.yml | degoog + Valkey + Postgres | 高流量公共实例,缓存 + 可扩展索引全都要 |
| mcp.yml | degoog + MCP 边车 | 把 degoog 暴露给 Claude、Cursor 等 AI 客户端 |
启动方式都一样(以 simple 为例):
docker compose -f docker-compose-examples/simple.yml up -d几个选择建议:
- 🏠个人/家庭网络:直接用 simple.yml,最轻量
- 🌐对外公开实例:建议 full.yml,Valkey 保持多进程缓存一致,Postgres 支撑索引规模
- 🤖想让 AI 也能用你的搜索:mcp.yml 会额外启动一个 MCP 边车容器,端点为
http://localhost:4443/mcp,还可用DEGOOG_MCP_ENGINES限制 AI 只能查询指定引擎
关键环境变量速览
| 变量 | 作用 |
|---|---|
DEGOOG_PORT | 服务端口,默认4444 |
DEGOOG_SETTINGS_PASSWORDS | 设置页/管理操作密码,公网部署必设 |
DEGOOG_PUBLIC_INSTANCE | 设为true后本地网络也要过密码 |
DEGOOG_VALKEY_URL | 指向 Valkey 的地址,如redis://degoog-valkey:6379 |
DEGOOG_POSTGRES | Postgres 连接串,如postgresql://degoog:changeme@degoog-postgres:5432/degoog |
完整的变量清单可以在容器启动日志和设置页中按需查阅。
常见问题速答
Q:端口 4444 被占用怎么办?修改 Compose 中ports的左侧映射,例如"8080:4444",访问地址改用 8080。
Q:换机器怎么迁移?所有状态都在./data卷里,打包整个目录拷走即可;启用 Postgres 时再把postgres-data卷一并迁移。
Q:容器重启后配置还在吗?在。restart: unless-stopped保证宿主重启后自动拉起,配置和已装插件持久化在数据目录,不会丢失。
Q:如何更新到新版本?
docker pull ghcr.io/degoog-org/degoog:latest docker compose -f docker-compose-examples/simple.yml up -d🎉 到这里,你就拥有了一个完全私有、可控多引擎的搜索入口。下一步可以进入设置页(页面右上角齿轮图标),开启自定义引擎、安装插件,或按上表升级为 Valkey/Postgres 架构——所有配置都有现成的 Compose 示例可以直接套用。
【免费下载链接】degoogSearch engine aggregator with a comprehensive plugin/extension system项目地址: https://gitcode.com/gh_mirrors/de/degoog
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考