在cloudflare workers上搭建私人密码库:NodeWarden

前言

还在为各个网站记不住密码发愁吗?或者受够了那些收费又臃肿的密码管理软件?
利用 Cloudflare Workers,零成本搭建一个属于你自己的私人密码库——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 / 企业目录 未实现

部署方法

  1. Fork NodeWarden 仓库到自己的 GitHub 账号
  2. 进入 Cloudflare Workers 创建页面
  3. 选择 Continue with GitHub
  4. 选择你刚刚 Fork 的仓库
  5. 保持默认配置继续部署
  6. 如果你打算用 KV 模式,把部署命令改成 npm run deploy:kv
  7. 等部署完成后,打开生成的 Workers 域名
  8. 根据页面提示设置JWT_SECRET ,不建议临时乱填。这个值直接关系到令牌签发安全,正式环境至少使用 32 个字符以上的随机字符串。

配置自定义域名和优选

1、进入刚才创建的workers,添加自定义域名,选择路由模式。

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