搭建Bitwarden密码管理器
¶开源的密码管理器 - Bitwarden
Bitwarden 是一款开源的,支持 自部署 的跨平台密码管理器,官方的服务需要付费使用,如果你有一台 NAS,那么就可以自己部署一个 Bitwarden,可以免费使用还支持多账户,分享给家人和朋友一起使用也没问题。
自部署的好处是密码数据都加密存储在本地,数据泄露的风险会小很多。但使用自己部署 Bitwarden 一定要注意:做好数据备份并且知道如何从故障中恢复,因为 Bitwarden 里的数据几乎是你最重要的数据了。如果你保存了上百条的密码数据,有一天硬盘挂了,而你又没有任何备份,那手动找回上百个密码的画面想想都觉得酸爽!
为了保证传输安全,Bitwarden 不能通过 HTTP 直接访问,需要添加 HTTPS 证书。
¶前置条件
- 服务器已安装 Docker 和 Docker Compose。
- 拥有一个域名(如
vault.exempt.com
),并已解析到服务器 IP。 - 服务器已开放 80/443 端口,并配置了 SSL 证书(如 Let’s Encrypt)。
¶部署 Bitwarden(Vaultwarden)
¶步骤 1:创建 Docker Compose 文件
创建目录并编写 docker-compose.yml
:
mkdir ~/bitwarden && cd ~/bitwarden |
内容如下(按需修改):
version: '3' |
¶步骤 2:启动服务
在dockeer-compose.yml
文件目录下
docker-compose up -d |
¶配置NGINX代理
在 Nginx 配置文件中(如 /etc/nginx/conf.d/bitwarden.conf
)添加以下内容:
# Bitwarden 密码管理服务(vault.mycloudhub.top) |
¶步骤 2:更新 HTTP 跳转配置
在现有的 server { listen 80; ... }
块中,添加新域名到 server_name
:
server { |
¶步骤 3:验证并重载 Nginx
sudo nginx -t # 检查配置语法 |
¶验证服务
- 浏览器访问:
- 打开
https://vault.exempt.com
,应显示 Bitwarden 登录界面。 - 访问
https://vault.exempt.com/admin
,输入ADMIN_TOKEN
进入管理后台。
- 打开
- 客户端连接:
- 在 Bitwarden 客户端(App/浏览器插件)中设置服务器地址为
https://vault.exempt.com
。
- 在 Bitwarden 客户端(App/浏览器插件)中设置服务器地址为
¶维护与更新
¶停止服务
cd ~/bitwarden |
¶更新镜像
docker-compose pull |
¶备份数据
# 备份 data 目录 |
¶注意事项
- 强制 HTTPS:
- 确保
DOMAIN
环境变量包含https://
前缀,否则客户端无法同步。
- 确保
- 禁用注册:
- 生产环境务必设置
SIGNUPS_ALLOWED=false
,并通过管理后台邀请用户。
- 生产环境务必设置
- 邮件服务:
- 如需邮件功能(密码重置、邀请),需正确配置
SMTP_*
环境变量。
- 如需邮件功能(密码重置、邀请),需正确配置
- 防火墙规则:
- 只需开放 Nginx 的 443 端口,Docker 的 8080/3012 端口无需公网暴露。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 人间客的Blog!
评论