摘要

近期在注册各类平台时,由于我每次使用的密码都是不一样。这就导致我记不住密码。因此就考虑自建一个密码管理器。

像Chrome也可以实现密码记录,但是我想实现多端的密码同步,并且可以独立管理,最终我的自建方案是Bitwarden客户端和Vaultwarden服务端。

正文

近期在注册各类平台时,由于我每次使用的密码都是不一样。这就导致我记不住密码。因此就考虑自建一个密码管理器。

像Chrome也可以实现密码记录,但是我想实现多端的密码同步,并且可以独立管理,最终我的自建方案是Bitwarden客户端和Vaultwarden服务端。

一、Vaultwarden服务端

服务端是开源的,官方指路dani-garcia/vaultwarden: Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs

该服务依赖于HTTPS,如果不开启HTTPS会报错。参考Enabling HTTPS · dani-garcia/vaultwarden Wiki

使用docker进行部署。

sh
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 拉取镜像
vaultwarden/server:1.34.1-alpine
# 初次启动服务,将本地文件夹/vm-data映射至/data
# 支持注册用户
docker run -d --name vaultwarden \
  -v /etc/localtime:/etc/localtime:ro \
  -e TZ=Asia/Shanghai \
  -e DOMAIN="https://vaultwarden.meethigher.top" \
  -v /vw-data/:/data/ \
  -p 54189:80 \
  --restart=always \
  vaultwarden/server:1.34.1-alpine
# 禁用用户注册
docker run -d --name vaultwarden \
  -v /etc/localtime:/etc/localtime:ro \
  -e TZ=Asia/Shanghai \
  -e DOMAIN="https://vaultwarden.meethigher.top" \
  -e SIGNUPS_ALLOWED=false \
  -v /vw-data/:/data/ \
  -p 54189:80 \
  --restart=always \
  vaultwarden/server:1.34.1-alpine

我的个人Vaultwarden站点就好了。

image-20250615193336648.png

二、Bitwarden客户端

Bitwarden客户端官方地址指路Download the Bitwarden Password Manager App for iPhone, Android, Chrome, Safari, and More | Bitwarden

2.1 浏览器扩展

以chrome为例,Bitwarden 密码管理器 - Chrome 应用商店

image-20250615193722489.png

2.2 客户端

Bitwarden 密码管理器 - Google Play 上的应用