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

项目介绍

vaultwarden-1.jpg

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

  • 浏览器拓展:Chrome、Edge、Safari、Firefox、Opera…等等

  • 客户端:Windows、MacOS、Linux、iOS、Android

界面预览:

vm-ui.png

部署流程

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】-【容器编排】-【添加容器编排】

bt-docker-vaultwarden.png

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

解析域名

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

DNS-vm.png

反向代理

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

bt-vm.png

  • 域名:你设置的二级域名

  • 目标:http://127.0.0.1:40080

申请SSL证书

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

bt-vm-ssl.png

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

设置管理员账号

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

vm-passwd.png

vm-demo.png

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

关闭注册

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

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

bt-vm-docker2.png

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

vm-no-new.png

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

使用方式

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

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

bitwarden-download.png

以浏览器插件为例:

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

vm-llq.png

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

关于备份

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

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

vm-bak1.png

2、Docker的备份方式

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

vm-bak2.png

如果你用我的 Yaml 示例,在任意服务器、文件夹恢复都是不需要改路径的。

当然反代的网站还是要添加一下🙂,双重保障!确保你的密码无忧~