所有密码交给第三方密码管理服务,总有点不放心?自建Vaultwarden——一个兼容Bitwarden的开源密码管理器,让你的密码库完全存在自己的服务器上,用官方Bitwarden客户端就能访问,还免订阅费。本文教你搭建。
一、Vaultwarden是什么?
Vaultwarden是Bitwarden的开源第三方服务端实现,用Rust编写、极其轻量。关键优势:完全兼容官方Bitwarden的所有客户端(手机App、浏览器插件、桌面端),但数据存在你自己的服务器上。相比官方自托管版,它资源占用小得多,一台1G小VPS就能流畅跑。
二、为什么自建密码管理器?
- 数据主权:密码是最敏感的数据,存在自己服务器上最放心;
- 免订阅费:自建版所有高级功能免费(官方要订阅);
- 全平台同步:用Bitwarden客户端,手机、电脑、浏览器无缝同步;
- 轻量:小VPS就能跑,成本极低。
三、Docker部署
一台1G内存的香港VPS足够(支持免费试用先跑通;香港节点全球客户端同步顺畅)。部署:
docker run -d --name vaultwarden \
-p 8080:80 \
-v /opt/vaultwarden:/data \
-e ADMIN_TOKEN=你的强管理token \
--restart=always \
vaultwarden/server:latest
四、HTTPS是硬性要求(必看)
密码管理器必须走HTTPS——Bitwarden客户端出于安全,拒绝连接非HTTPS的服务端(除了localhost)。所以必须:
- 准备一个域名,解析到服务器(参考域名解析篇);
- 用Nginx反代 + Let’s Encrypt证书,让Vaultwarden走HTTPS(参考反代和SSL篇);
- WebSocket也要在反代里配置(客户端实时同步需要)。
配好HTTPS后,在Bitwarden客户端的”自托管环境”里填入你的域名,就能登录使用了。
五、安全加固(密码库是最高机密)
存着你所有密码的服务,安全必须做到极致:
- 关闭开放注册:部署后创建好自己的账号,设置
SIGNUPS_ALLOWED=false禁止他人注册; - 保护admin后台:ADMIN_TOKEN用强随机值,admin面板别暴露或加额外限制;
- 主密码要极强:这是解锁你整个密码库的唯一钥匙,务必强且唯一,并开启两步验证;
- 服务器基础加固:SSH、防火墙、只放行必要端口(参考安全加固和防火墙篇);
- 考虑私有网络:高安全需求可让Vaultwarden只在WireGuard私有网络内访问(参考WireGuard篇)。
六、备份:比什么都重要
密码库一旦丢失,后果不堪设想。务必做好备份:
- 定期备份 /opt/vaultwarden 数据目录(里面是加密的密码库);
- 异地备份到对象存储(加密上传,参考rclone篇);
- 定期验证备份能恢复(参考备份篇的恢复演练)。
数据本身是加密存储的,但你仍要确保备份存在且可用——否则服务器一旦损坏,所有密码就没了。
结论
自建Vaultwarden让你的密码库数据自持、免订阅、全平台同步。关键要点:必须HTTPS、关闭开放注册、主密码要极强并开2FA、务必做好加密异地备份。一台小VPS + 一个域名,就能拥有属于自己的私有密码管理器。用免费试用的香港VPS搭起来,把你最敏感的密码数据收归己有。