彻底告别密码泄露:一步一步教你私有化部署和使用 Vaultwarden 开源密码管理器

还在多个网站用同一密码?还是在用笔记写下密码?不妨试试这款开源密码管理器!

Vaultwarden 简介

Vaultwarden 是一款开源、自托管的密码管理服务器,为 Bitwarden 的轻量化替代方案;完全兼容 Bitwarden 客户端(轻松实现跨平台使用),并且可以免费使用其企业级功能。

部署 Vaultwarden

Docker Compose 示例

version: "3.3"
services:
  server:
    container_name: vaultwarden
    volumes:
      - ./data:/data
    environment:
      - SIGNUPS_ALLOWED=true #false、true=开关注册
    restart: unless-stopped
    ports:
      - 40080:80
    image: vaultwarden/server:latest

其中:

  • ​./data​ :为映射路径,默认为当前编排的 /data​目录下,可不修改(这样比较规范)
  • SIGNUPS_ALLOWED:为是否开启注册,个人使用,注册完管理员后,记得改为:false​ 关闭!
  • 40080:为访问端口,按需修改,不冲突即可!

启动容器(宝塔为例)

安装Docker就不再赘述,打开:【Docker】-【容器编排】-【添加容器编排】

启动就完事了,不过由于安全性考虑,vaultwarden 需要HTTPS才能正常使用,所以还需要反代的步骤~

解析域名

随便指定个二级域名,A 解析到当前服务器ip即可,不用多说了吧?🙂

反向代理

【网站】-【反向代理】-【添加反代】

  • 域名:你设置的二级域名
  • 目标:http://127.0.0.1:40080

申请SSL证书

对应网站的【设置】-【SSL】-【Let's Encrypt】

申请完成后保存即可,也可以开启【强制HTTPS】

设置管理员账号

访问你设定的域名,创建一个账户,需要注意的是【主密码】不可以忘记,可以适当设置个提醒。

完成后就进入后台了!​​

关闭注册

千万记得关闭注册,否则所有人都可以注册使用!

回到刚才的【容器编排】,把 SIGNUPS_ALLOWED​ 的 true​ 改成 false​ ,保存后按提示重建就可以了。

再次访问项目,退出登陆后,无法注册其它用户就是完成了!

如果还可以注册,变量改为false​后,手动点击重建。

使用 Vaultwarden

打开 Bitwarden 的下载页面,按需下载浏览器插件、手机APP

地址:https://bitwarden.com/download/

兼容 Bitwarden 的所有浏览器拓展、客户端!(且几乎全平台支持🙂)

以浏览器插件为例:

切换为【自托管】,输入你的域名,登陆设定的账户、密码即可!

至此教程结束,探索用起来吧🙂!

备份 Vaultwarden

1、客户端、浏览器插件导出

就算服务端出于各种原因嘎了,客户端和浏览器插件都是有缓存的文件,直接导出即可(当然需要主密码!)

2、Docker的备份方式

找到编排对应的目录,备份整个编排目录即可!

如果你用我的 Yaml 示例,在任意服务器、文件夹恢复都是不需要改路径的。当然反代的网站还是要添加一下🙂,双重保障!确保你的密码无忧~


©我爱水煮鱼,本站推荐使用的主机:阿里云,国外主机建议使用BlueHost

本站长期承接 WordPress 优化建站业务,请联系微信:「chenduopapa」。