奇技淫巧:在 Cloudflare 边缘网络部署你的 Bitwarden
Intro

!> 此项目不保证对 Bitwarden 所有功能的完整实现,也不保证安全性,图一乐就是!
部署
设置 Github 项目
fork 前言中的仓库,并在 settings - Secrets and variables - Actions 中设置好 Repository secrets:
| Name | Secret |
|---|---|
| CLOUDFLARE_ACCOUNT_ID | 你的 Cloudflare 账号 id |
| CLOUDFLARE_API_TOKEN | API 密匙 |
| D1_DATABASE_ID | D1 数据库的 id |
其中,API Token 在这里创建,在模板”编辑 Worker“的基础上,再授予编辑 D1 和 Worker KV 的权限即可。
D1_DATABASE_ID 需要创建一个 D1 数据库,并复制它的 id。
最后,运行 Build Action 即可自动构建。
设置 Worker
在 Cloudflare 控制台,找到自动生成的 warden-worker,配置以下密钥:
| Name | Secret |
|---|---|
| ALLOWED_EMAILS | 允许注册的邮箱,半角逗号分隔 |
| JWT_SECRET | 32 位以上随机字符串 |
| JWT_REFRESH_SECRET | 32 位以上随机字符串 |
其他环境变量参见项目内 document。
最后,添加路由即可。
