基于宝塔Docker自建Bitwarden密码管理服务

在自己的服务器上搭建Bitwarden密码管理器,并解锁全部功能

https://liubing.me/bt-docker-build-bitwarden.html

Bitwarden是一个跨平台的密码管理软件,类似于 1Password、EnPass、LastPass 等。Bitwarden 是免费开源的,可以将服务端部署在自己的服务器上,比如群晖,并且支持 Docker 部署。但官方的镜像要求至少 2G 以上内存,要求比较高。有人用 Rust 实现了 Bitwarden 服务器,项目叫~~bitwarden_rs~~,现在已经更新为vaultwarden,并且提供了 Docker 镜像,这个实现更进一步降低了对机器配置的要求,并且 Docker 镜像体积很小,部署非常方便。

如果已经安装,可以忽略该步骤,如果没有安装,进入到宝塔面板的软件商店,搜索docker安装即可。

/wp-content/uploads/replace/03909591c18874dfe1048845f0a0f3a4.png

打开docker管理器,点击获取镜像,输入Bitwarden_rs的官方镜像bitwardenrs/server   or   vaultwarden/server:latest后点击获取镜像。

原项目已经变更名称,故官方镜像名称也变成了vaultwarden/server,所以教程里面的bitwardenrs/server均需替换成新的镜像名称vaultwarden/server`

原项目已经变更名称,故官方镜像名称也变成了vaultwarden/server,所以教程里面的bitwardenrs/server均需替换成新的镜像名称vaultwarden/server

原项目已经变更名称,故官方镜像名称也变成了vaultwarden/server,所以教程里面的bitwardenrs/server均需替换成新的镜像名称vaultwarden/server

/wp-content/uploads/replace/a2ae9aad792e5b552bb7b6cafc581933.png

1.点击创建容器按钮 2.填写端口映射中的容器端口80,服务端口6666(6666可以自定义) 3.填写目录映射中的服务器目录/www/wwwroot/bitwarden.liubing.me(该目录可以自定义,我习惯用网址作为目录),容器目录/data 4.填写内存配额,根据自己服务器的配置按需填写 5.提交创建容器 6.点击容器名称,修改容器名称为Bitwarden以方便辨认

端口映射和目录映射填写完成后一定要点击+号进行添加 端口映射和目录映射填写完成后一定要点击+号进行添加 端口映射和目录映射填写完成后一定要点击+号进行添加

/wp-content/uploads/replace/ddba97f53dbddcbf46c548e689bbbd6e.png

/wp-content/uploads/replace/cb08bee69ae6c9e9a29f4d58f012256e.png

一般可以添加一个二级域名,按自己需要起名字即可,由于我用的cloudflare的服务,所以以这个为演示,阿里云、百度云等其他厂商添加二级域名都是差不多的。

添加一个A记录,名字为bitwarden,指向的IP为你服务器VPS的IP地址,最后的访问地址就是bitwarden.liubing.me了。

/wp-content/uploads/replace/66610142705e0966fa1a323c65883fba.png

域名准备好后,在宝塔里面添加一个站点,FTP、数据库均不用创建,PHP版本选择纯静态。

/wp-content/uploads/replace/6c334e4bdbbc8f15f57a4ac983072fbc.png

网站添加完成后设置SSL,自己准备证书,或者用免费的,我用的一直是cloudflare颁发的证书。 设置完毕后开启强制Https

/wp-content/uploads/replace/ee50b944741ee1207b78276dd3fd0392.png

最后添加一个反向代理,名称随意填,目标URL为http://127.0.0.1:6666,端口号和上面创建容器服务端口保持一直。

/wp-content/uploads/replace/41914773dda1a05d990735ccb71f45e0.png

上述步骤都做完后别忘了在宝塔面板安全-防火墙中放行端口6666。 最后不出意外的话访问https://bitwarden.liubing.me就能看到界面了。 首次完成安装页面是英文的,自己可以创建一个账号登录进去,在设置-选项-语言中设置语言。

/wp-content/uploads/replace/128a8d43cceaf1baab64f7d9a32a04bf.png

/wp-content/uploads/replace/01ad0c7871184f90613316e3277c438a.png

一般自建的服务都是自己用的,所以如果想关闭注册的话可以按照下面的方法做:

1.在docker管理器中点击刚才创建的容器的状态绿色图标,停止容器运行,然后删除容器(删除容器后不会删除数据)

/wp-content/uploads/replace/5a3c49f8ae3ed4e7ab173082a0faeffa.png

2.在VPS中运行下面的命令重新运行容器,其中Bitwarden为容器的名字,SIGNUPS_ALLOWED=false代表禁止注册,/www/wwwroot/bitwarden.liubing.me为上面创建容器时所写的服务器目录,/data为容器目录,6666:80代表上面创建容器时的服务端口:容器端口

1
2
3
4
5
docker run -d --name Bitwarden 
  -e SIGNUPS_ALLOWED=false 
  -v /www/wwwroot/bitwarden.liubing.me/:/data/ 
  -p 6666:80 
  bitwardenrs/server:latest

运行完成后在容器列表里就又能看到了。 然后再去试下创建账号就会出现一个不能创建账号的错误提示。

/wp-content/uploads/replace/0fe22f0284fc18d5f7c57bc2ee150427.png

参考项目的wiki即可:https://github.com/dani-garcia/bitwarden_rs/wiki

可以到bitwarden官网自行下载:https://bitwarden.com/#download

以CHrome的插件为例子,如果之前有安装及登录过,可以在设置中退出登录。 点击左上角的设置图标,填写自建服务器的URL保存后登录即可。

/wp-content/uploads/replace/72aaa4d0483c9707f4325a45ae3cac2d.png

/wp-content/uploads/replace/be72b1937ea117ab08ca7289a1d73a97.png

由于原项目改名,镜像名称也随之有变更,所以需要更新到最新的镜像的话,需要在宝塔的docker管理器容器列表中先将目前的项目停用掉删除(删除不会删除原数据,不放心的可以在网页中将现有密码先导出一遍)

/wp-content/uploads/replace/f93350b88e5d43b13cb78af4ee2e4829.png

删除后在镜像列表中找到原来的名称为bitwardenrs/server的删除

/wp-content/uploads/replace/8aafe67729b5f38742f37a7995078e8d.png

镜像删除后点击获取镜像按钮,输入新的镜像名称vaultwarden/server获取镜像

/wp-content/uploads/replace/01ced297d01081bf6b742ef0be32d4d4.png

获取完成后重新再VPS上重新运行容器的命令,注意相关目录和镜像名称别输错了。

1
2
3
4
5
docker run -d --name Bitwarden 
  -e SIGNUPS_ALLOWED=false 
  -v /www/wwwroot/bitwarden.liubing.me/:/data/ 
  -p 6666:80 
  vaultwarden/server:latest

启动完成后就能在容器列表中重新看到新运行的项目了,数据依旧是原来的数据。

最后就可以愉快的在浏览器和手机上愉快的使用了,顺便说句:我的密码存储我做主,再也不用害怕密码忘记的事了,也可以记录些银行卡等隐私信息,随时复制。

/wp-content/uploads/replace/2b4789c5d018dcec6275d7fcdd088c70.png

/wp-content/uploads/replace/3190d7fde1a133644a74718d7606ab06.png

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容