在cloudflare workers上搭建私人密码库:NodeWarden
前言
还在为各个网站记不住密码发愁吗?或者受够了那些收费又臃肿的密码管理软件?
利用 Cloudflare Workers,零成本搭建一个属于你自己的私人密码库——NodeWarden。
项目说明
- 一个运行在 Cloudflare Workers 上的 Bitwarden 兼容服务端
- 项目地址:https://github.com/shuaiplus/nodewarden)
与 Bitwarden 官方服务端能力对比
| 能力 | Bitwarden | NodeWarden | 说明 |
|---|---|---|---|
| 网页密码库 | ✅ | ✅ | 原创Web Vault界面 |
全量同步 /api/sync |
✅ | ✅ | 已针对官方客户端做兼容优化 |
| 附件上传 / 下载 | ✅ | ✅ | Cloudflare R2 或 KV |
| Send | ✅ | ✅ | 支持文本与文件 Send |
| 导入 / 导出 | ✅ | ✅ | 支持 Bitwarden JSON / CSV / ZIP 导入(包括附件) |
| 云端备份中心 | ❌ | ✅ | 支持 WebDAV / E3 定时备份 |
| 密码提示(网页端) | ⚠️ 有限 | ✅ | 无需发送邮件 |
| TOTP / Steam TOTP | ✅ | ✅ | 含 steam:// 支持 |
| 多用户 | ✅ | ✅ | 支持邀请码注册 |
| 组织 / 集合 / 成员权限 | ✅ | ❌ | 未实现 |
| 登录 2FA | ✅ | ⚠️ 部分支持 | 当前仅支持用户级 TOTP |
| SSO / SCIM / 企业目录 | ✅ | ❌ | 未实现 |
部署方法
- Fork
NodeWarden仓库到自己的 GitHub 账号 - 进入 Cloudflare Workers 创建页面
- 选择
Continue with GitHub - 选择你刚刚 Fork 的仓库
- 保持默认配置继续部署
- 如果你打算用 KV 模式,把部署命令改成
npm run deploy:kv - 等部署完成后,打开生成的 Workers 域名
- 根据页面提示设置
JWT_SECRET,不建议临时乱填。这个值直接关系到令牌签发安全,正式环境至少使用 32 个字符以上的随机字符串。
配置自定义域名和优选
1、进入刚才创建的workers,添加自定义域名,选择路由模式。

2、进入域名DDNS,CNAME一个优选的域名。
