Dopbase 是一个自托管密钥管理器:把 API Key、会话密钥这类敏感配置集中存放在你自己的微服上,加密后落在本机,不进浏览器、不上云。你的应用在启动时通过令牌取用,仓库和镜像里从此零秘密。
第一次打开应用会进入「设置你的服务器」页面。它需要一个 setup token——服务器只在首次启动时把它打印进应用日志:
Dopbase setup token (shown once): 那一行,复制 setup_ 开头的字符串(日志里还带一个 /setup?token=… 链接,点它会自动填入);
手动登录用刚才创建的管理员账号。左侧面板会显示端点与健康状态:
dopbase admin reset-password。Dopbase 用三层结构组织秘密:项目(一个应用)→ 环境(prod / staging / dev)→ 密钥(键值对)。左侧项目栏列出全部项目:
-,最长 63 字符),例如 demo-shop、prod。中文名会被拒绝。在「密钥」面板添加键值;行内「显示」可查看明文(会记入审计),每次修改自动升版本:
改值后,应用重启会拿到新值——这是轮换密钥的标准做法:改一个值,重启消费方,旧会话全部失效。
这一节让你亲眼确认闭环工作:密钥存进微服 → 令牌取用 → 返回明文。全程不用写代码:
verify-demo);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"},…]}
定期到「备份」页创建 .dop 备份(包含密钥数据与主密钥两个文件),下载并妥善离线保存。换机 / 重装时用初始化页的「从备份恢复」+ 主密钥文件即可完整迁回。
在项目的「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