Vaultwarden 是一款基于 Rust 语言开发的替代型服务器,它完美兼容 Bitwarden 官方客户端,并且更为轻量化,非常适合个人或小团队自行搭建私有的密码管理服务。它最初的名字是 Bitwarden_RS。
在 GitHub 上可以发现 Vaultwarden 这个项目,它是一个可以自托管的 Bitwarden 密码服务器替代方案,完全由 Rust 实现。
官方原版服务器对硬件资源的要求不低,而 Vaultwarden 则显得轻巧许多,即便在树莓派这类设备上运行也毫无压力。
它几乎实现了 Bitwarden 所有的核心功能。自己搭建一套,将密码数据完全存储在自己的服务器中,会让人感觉更加安心。
Vaultwarden 是什么

Vaultwarden 是一款用 Rust 编写的、兼容 Bitwarden 客户端的替代服务器,它更轻量,适合个人或小团队自己搭建密码管理服务,之前叫 Bitwarden_RS。
核心功能
(1) 轻量高效,节省资源
它与官方服务器最显著的区别就在于轻量。Vaultwarden 采用 Rust 编写,运行时内存占用极低,CPU 消耗也很小。你完全可以在树莓派或者最廉价的云服务器上流畅运行它。这对于个人用户或小型团队来说非常实际,无需再为服务器性能不足而发愁。

(2) 功能齐全,足够用了
别看它轻,该有的核心功能基本都有。个人密码库、文件夹管理、附件保存都没问题,还支持组织功能,可以创建团队并安全地共享密码。常用的两步验证方式也都支持,比如 TOTP 验证器和硬件安全密钥。

(3) 完美兼容,无缝切换
这一点可能最为重要。它完全兼容官方的 Bitwarden 客户端。你手机上、电脑上已经安装的 App 和浏览器插件都能直接使用,只需要在设置里把服务器地址改成你自己的,所有数据同步和自动填充体验都和原来一模一样。
(4) 部署简单,好上手
目前最推荐使用 Docker 部署,基本上就是拉取镜像、运行容器两步。数据通过卷映射持久化,备份起来也直接,项目 Wiki 里还提供了各种反向代理的配置示例,帮你轻松设置好 HTTPS 访问,门槛不高。
(5) 自带管理后台
项目内置了一个简单的 Web 管理界面,你可以在这里看到服务器的一些基本状态,比如有多少活跃用户,也能进行一些用户管理操作,比如邀请新成员或停用账户,这对管理员来说是个挺实用的工具。

安装指南
首先确保有 Docker 环境,然后拉取最新镜像 vaultwarden/server:latest。
运行容器时,记得用 -v 参数把容器内的 /data 目录映射到主机上,这样数据才不会丢。
通过环境变量 DOMAIN 设置你的访问域名,这是网页客户端正常工作所必需的。
docker run --detach --name vaultwarden --env DOMAIN="https://a.com" --volume /vw-data/:/data/ --restart unless-stopped --publish 127.0.0.1:8000:80 vaultwarden/server:latest

你可以前往其 GitHub 项目页面获取更多信息。
