Bitwarden是一个跨平台的密码管理软件,类似于 1Password、EnPass、LastPass 等。Bitwarden 是免费开源的,可以将服务端部署在自己的服务器上,比如群晖,并且支持 Docker 部署。但官方的镜像要求至少 2G 以上内存,要求比较高。有人用 Rust 实现了 Bitwarden 服务器,项目叫 bitwarden_rs,并且提供了 Docker 镜像,这个实现更进一步降低了对机器配置的要求,并且 Docker 镜像体积很小,部署非常方便。
使用宝塔 对小白来说似乎更简单一些。(由于安装完成后测试在Chrome+Android+IOS上正常使用.)
为什么要选择
- BitWarden完全可以自行部署,而其后端服务的部署也相当简单。作者也建议通过 Docker 进行部署。这意味着任何一台可以部署 Docker 的服务器都可以很轻松地部署 BitWarden 的后端同步库。
- 支持 Windows macOS 和 Linux 三大 PC 端平台和 Android,iOS 两大手机端平台,用户也可直接访问网站进行登录,甚至其还有 Chrome,Firefox,Opera,Edge等近十款浏览器的扩展程序,还有命令行管理模式,可以说是覆盖平台及其全面的软件了。
- 所有平台都支持使用 BitWarden 托管在 Azure 上的服务,或者是自建的服务,不用担心哪个client端不支持自建服务的问题,自建的服务和BitWarden网站的服务是同等待遇。
- Bitwarden 的便携之处在于不仅支持全平台同步,支持二步验证和浏览器自动填写。通过插件和客户端,可以很方便的一键键入密码。
- 在Android 端,通过辅助键入技术可以实现自动识别并填写 APP 的用户名和密码,同时也支持通过指纹进行登录,录密码的速度比手动键入快许多。
获取镜像
1.宝塔面板安装好Docker管理器,然后打开Docker管理器的镜像管理功能,获取Bitwarden_rs的官方镜像bitwardenrs/server
添加容器
获取镜像后,在容器列表中创建一个容器,容器端口为80
,服务端口写一个未使用的端口,这里用6666
代替,然后点击+
创建端口映射。服务器目录填上/docker/bitwarden/data
(根据你建的文件夹的路径修改),容器目录为/data
,点击+
创建目录映射。完成后点击提交
添加域名
添加一个站点,写上你准备的域名,数据库可以不创建,PHP版本选个伪静态就行。然后添加。
反向代理
打开你刚刚添加的网站设置页面,点击SSL
,这里使用宝塔的SSL
证书申请功能为刚刚的域名申请一个证书,然后部署,同时开启强制HTTPS
功能,接着点击方向代理
,添加一个反向代理。代理名称随意,目标URL为http://127.0.0.1:6666(刚刚设置的那个服务端口)
点击提交
创建账号
去你的服务器管理面板中开启6666
端口,然后访问域名,就可以看到Bitwarden的页面了,可以注册一个账号使用了。
导入账号密码
我们可以从其他的渠道导入账号密码数据,例如chrome的账号密码。
不知道是不是编码的原因部分数据将是乱码.我们将另存导出为csv文本
原文链接:https://www.nw52.com/vps/docker/2644.html