第 3 章 · 01 自托管总览 本节摘要:本节是自托管部署的总入口。OpenSEO 免费且开源,自托管意味着应用本身成本为 0,你自带 DataForSEO API key,只为实际 API 用量向 DataForSEO 付费。有两条自托管路径:简单的 Docker(适合个人在本机用,上手最容易)与进阶的 Cloudflare(适合联网、跨设备或团队用,类 SaaS 体验,带自动数据库备份,且能跑在 Cloudflare 免费计划上)。本节先把两条路的取舍讲清,再讲 DataForSEO API key 的获取与配置,以及可选的 Google Search Console 与 AI 功能(SAM)。读完本节,你能判断该走哪条路,并准备好数据源凭证。
本节摘要:本节是自托管部署的总入口。OpenSEO 免费且开源,自托管意味着应用本身成本为 0,你自带 DataForSEO API key,只为实际 API 用量向 DataForSEO 付费。有两条自托管路径:简单的 Docker(适合个人在本机用,上手最容易)与进阶的 Cloudflare(适合联网、跨设备或团队用,类 SaaS 体验,带自动数据库备份,且能跑在 Cloudflare 免费计划上)。本节先把两条路的取舍讲清,再讲 DataForSEO API key 的获取与配置,以及可选的 Google Search Console 与 AI 功能(SAM)。读完本节,你能判断该走哪条路,并准备好数据源凭证。
内容来源:原项目英文文档
web/content/docs/self-hosting/index.md,汉化并套用体系化模板。
阅读完本节,你应当能够:
OpenSEO 免费且开源。自托管 = 应用本身成本 $0。你需要做的,只是自带一个 DataForSEO API key,直接为 API 用量向 DataForSEO 付费。
💡 关键概念:OpenSEO 自己不卖数据,数据来自第三方 DataForSEO。托管版会在 DataForSEO 请求上加收约 28% 费用;自托管省下的就是这笔加价,所以自托管成本通常略低于托管版。新 DataForSEO 账号含 $1 免费额度供测试,最低充值 $50。
| 维度 | Docker(简单) | Cloudflare(进阶) |
|---|---|---|
| 适合 | 个人在本机用 | 联网、跨设备、团队用 |
| 上手 | 最容易 | 不熟 Cloudflare 时设置略多 |
| 体验 | 本地容器 | 类 SaaS,自动数据库备份 |
| 计划 | 本机 Docker | Cloudflare 免费计划即可 |
适合在你自己机器上做个人使用,是上手最容易的方式。详细步骤见下一节「Docker 自托管」。
适合需要联网、跨多设备或与团队协作的自托管。它给你类 SaaS 的体验,带自动数据库备份,且能跑在 Cloudflare 的免费计划上。如果你对 Cloudflare 不熟,设置会稍多一些。(Cloudflare 详细部署属 P1 批次,本教程后续补充。)
⚠️ 注意:Docker 模式默认关闭应用鉴权(
AUTH_MODE=local_noauth),只能在你自己的、受保护的网络或反代后使用,不要直接暴露到公网。需要联网的自托管,请走 Cloudflare 路径。
OpenSEO 用 DataForSEO 抓取 SEO 数据。DataForSEO 是付费第三方服务,与 OpenSEO 无关,你需要一个 API key 才能把 OpenSEO 连上去。
获取步骤:
app.dataforseo.com/api-access)。DATAFORSEO_API_KEY,按部署方式不同:
.env.env.local💡 技巧:
DATAFORSEO_API_KEY的值是「你的 DataForSEO 邮箱与 API 密码」按email:password格式做 Base64 编码后的字符串。Docker 部署里,可用docker compose config确认这个值是否正确传入容器。
Search Console 是可选的,在自托管部署里用你自己的 Google OAuth 客户端即可工作。一次性设置约 10 分钟,详见 GitHub 上的自托管 Search Console 指南(SELF_HOSTING_GOOGLE_SEARCH_CONSOLE.md)。
应用内的 SEO agent「SAM」等 AI 功能是可选的。设置环境变量 OPENROUTER_API_KEY 即可启用,在 openrouter.ai/settings/keys 创建 key。
⚠️ 注意:这两项都是「可选」,不影响 OpenSEO 核心的关键词、排名、竞品、反链功能。你需要 GSC 数据或应用内 AI agent 时再开。
你要联网 / 团队用吗? ├─ 是 ─► Cloudflare(联网安全,类 SaaS,自动备份) └─ 否 ─► 只在自己机器上用吗? ├─ 是 ─► Docker(最简单,本机跑) └─ 想要在多设备访问但不联网 ─► Docker + 自己的反代/隧道(需自行加鉴权)
DATAFORSEO_API_KEY 是 Base64 编码的 email:password,Docker 写 .env、Cloudflare 设 Worker secret。OPENROUTER_API_KEY)。local_noauth,绝不可直接暴露公网,联网请走 Cloudflare。决定走 Docker 路径的话,下一节我们一步步把 OpenSEO 在本地跑起来。