☰
5分钟搭好私有搜索引擎:degoog Docker快速部署(附5种Compose配置示例)
2026/10/8 13:15:39 网站建设 项目流程

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 ./data

2️⃣ 一行命令启动(最简方式)

不想写 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.ymldegoog + Valkey多副本部署,共享缓存与设置失效同步
postgres.ymldegoog + PostgreSQL高流量公共实例,Postgres 提升并发写入和全文检索
full.ymldegoog + Valkey + Postgres高流量公共实例,缓存 + 可扩展索引全都要
mcp.ymldegoog + 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_POSTGRESPostgres 连接串,如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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询