Dopbase 上手教程

单文件密钥管理器 · 懒猫微服版 —— 从初始化到给应用接密钥,10 分钟走完
目录
  1. Dopbase 是什么
  2. 首次初始化(一次性)
  3. 登录
  4. 项目 → 环境 → 密钥
  5. 存取与轮换密钥
  6. 两分钟验证(看到密钥流动)
  7. 备份(请务必读这节)
  8. 给你的应用接密钥(进阶)

1Dopbase 是什么

Dopbase 是一个自托管密钥管理器:把 API Key、会话密钥这类敏感配置集中存放在你自己的微服上,加密后落在本机,不进浏览器、不上云。你的应用在启动时通过令牌取用,仓库和镜像里从此零秘密。

双层登录说明:先过微服账号(能不能访问这个应用),再用 Dopbase 自己的管理员账号(应用内的权限)——两道门是正常的,不是故障。

2首次初始化(一次性)

第一次打开应用会进入「设置你的服务器」页面。它需要一个 setup token——服务器只在首次启动时把它打印进应用日志:

  1. 回到懒猫微服桌面,找到 Dopbase 的「应用详情 → 日志」;
  2. 在日志里找到 Dopbase setup token (shown once): 那一行,复制 setup_ 开头的字符串(日志里还带一个 /setup?token=… 链接,点它会自动填入);
  3. 回到本页粘贴 token,填写邮箱和密码(12–128 位),提交。
初始化页面
初始化页面:新实例 / 从备份恢复 两种模式,token 粘贴后填邮箱密码即可
初始化窗口是一次性的:创建管理员后永久关闭。未初始化前每次重启会重新生成新 token(旧的作废)——找不到 token 就重启一次应用再看日志。

3登录

懒猫部署形态下免密登录:已登录微服的浏览器打开应用时,会通过微服账号自动登录(首次自动创建对应账号),全程零键入。下方的手动登录表单仅作为后备。

手动登录用刚才创建的管理员账号。左侧面板会显示端点与健康状态:

登录页
登录页:侧栏显示端点与「可连接」状态(图中域名已脱敏)
忘记密码?密码重置是服务器端操作:先停用应用,按登录页下方提示在服务器上运行 dopbase admin reset-password。

4项目 → 环境 → 密钥

Dopbase 用三层结构组织秘密:项目(一个应用)→ 环境(prod / staging / dev)→ 密钥(键值对)。左侧项目栏列出全部项目:

还没有项目?「项目」页空态里点「载入示例项目」一键得到 demo-shop/prod(含两枚演示密钥),跟着本教程跑通后再删掉它。
项目视图
项目视图:左栏项目列表(demo-shop 示例项目),右侧为选中环境的内容
命名规则:项目名和环境名都必须是小写 slug(字母 / 数字 / -,最长 63 字符),例如 demo-shop、prod。中文名会被拒绝。

5存取与轮换密钥

在「密钥」面板添加键值;行内「显示」可查看明文(会记入审计),每次修改自动升版本:

密钥面板
密钥面板:示例项目 demo-shop 的两条演示密钥,行内提供显示 / 编辑 / 删除

改值后,应用重启会拿到新值——这是轮换密钥的标准做法:改一个值,重启消费方,旧会话全部失效。

6两分钟验证(看到密钥流动)

这一节让你亲眼确认闭环工作:密钥存进微服 → 令牌取用 → 返回明文。全程不用写代码:

  1. 「项目」页点「载入示例项目」得到 demo-shop/prod(已有项目可跳过);
  2. 切到「Runner 令牌」页,新建一枚令牌(如 verify-demo);
  3. 创建成功的弹窗里有「立即验证」区块——点「复制命令」,把 curl 命令粘贴到任意终端执行;
  4. 终端返回一段 JSON:entries 里能看到 SHOP_API_KEY 等密钥明文,即令牌签发、鉴权、加密存取全链路通过。
curl -s -H "Authorization: Bearer dbs_****" \
  https://dopbase.<box-user>.heiyu.space/api/v1/environments/env_****/secrets/runtime
# → {"project":"demo-shop","environment":"prod","entries":[{"key":"SHOP_API_KEY","value":"demo-key-123"},…]}
验证命令里的令牌是唯一凭证(此接口不走微服登录)。跑完可回到令牌页把这枚令牌吊销。

7备份(请务必读这节)

主密钥丢失 = 加密数据永久不可恢复。密钥数据用服务器主密钥加密,它只存在于你的数据目录里,没有任何找回渠道。

定期到「备份」页创建 .dop 备份(包含密钥数据与主密钥两个文件),下载并妥善离线保存。换机 / 重装时用初始化页的「从备份恢复」+ 主密钥文件即可完整迁回。

备份页
备份页:创建 / 下载 .dop 备份,以及主密钥文件的单独导出

8给你的应用接密钥(进阶)

在项目的「Runner 令牌」页创建一枚令牌(绑定该环境,只能读这个环境的密钥值):

Runner 令牌页
Runner 令牌页:新建令牌(一次性展示明文,只绑定当前环境)

把下面三行交给你的应用(写入它的 .secrets/ 等不入库位置):

DOPBASE_BASE_URL=https://dopbase.<box-user>.heiyu.space
DOPBASE_RUNNER_TOKEN=dbs_****(你的令牌)
DOPBASE_ENV=demo-shop/prod

应用启动时调两个接口即可:按名解析环境,再取运行时密钥:

GET /api/v1/environments/resolve?reference=demo-shop/prod
GET /api/v1/environments/{env_id}/secrets/runtime
在懒猫上,应用之间走公网域名互访(仍在你自己的微服网络内)。完整示例代码见开源示例仓库的 todo-app 演示。

常见问题