270 字
1 分钟
丢掉VPS,将VaultWarden放到Cloudflare Worker上

原理#

将Rust编译为WASM,然后在Cloudflare Worker上运行,使用D1存储数据。

部署#

安装Rust,可前往Rust官网安装。
克隆以下仓库

afoim
/
warden-worker
Waiting for api.github.com...
00K
0K
0K
Waiting...

在你的终端下输入以下命令,安装wrangler

pnpm install -g wrangler

创建D1数据库

wrangler d1 create warden-sql

创建D1数据库 将wrangler.jsonc中的database_id修改为刚才的数值

修改database_id
初始化D1

wrangler d1 execute warden-sql --remote --file=sql/schema_full.sql

将Rust编译为WASM

cargo build --release

部署到Cloudflare Worker

wrangler deploy
TIP

如果部署失败,可尝试执行以下命令安装worker-build,然后再次部署。

cargo install worker-build

设置白名单邮箱,以防滥用

wrangler secret put ALLOWED_EMAILS

设置一个JWT(随便乱打即可)

wrangler secret put JWT_SECRET
wrangler secret put JWT_REFRESH_SECRET

设置两步验证加密密钥(32Byte Base64文本)

wrangler secret put TWO_FACTOR_ENC_KEY

打开Cloudflare控制台,找到刚才部署的worker,绑定域名。 alt text
打开移动端Bitwarden,创建一个新账号(用刚才的邮箱)
这样,你就可以直接使用了。

(可选)开启2FA#

打开网页端的/demo.html,启用里面的2FA选项即可。

TIP

使用别的TOTP存储器

结语#

从此,你的密码库再也不会崩溃了。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

丢掉VPS,将VaultWarden放到Cloudflare Worker上
https://arcwolf.top/posts/worker-warden/
作者
Arcwolf
发布于
2026-02-21
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00