我相信作为一个开发者,我会一直在各个网站注册账号,可以用同一套账号密码注册内存。从前段时间开始,有人开始疯狂改密码,但是密码多了就很难记得了。最好找个地方存放账户信息。
我曾经用手机笔记,笔记软件,Edge的同步功能,甚至私有的GIT仓库来记密码,效果都不太好。于是前段时间疯狂的寻找开源项目,想要搭建自己的密码管理系统,终于找到了仙女Bitwarden。
准备工作/即将开始工作
你需要一个可用的服务器和一个可用的域名。
熟悉Docker的简单使用。
了解Nginx的使用。
了解HTTPS
了解Bitwarden
https://bitwarden.com/
Bitwarden是一款开源的密码管理工具,可以直接访问他们的官网注册并使用他们的服务,并把账号信息交给他们进行管理。也可以设置自己的服务,将账号密码存储在自己的服务器上,供自己或朋友使用。
根据最近的经验,部署Bitwarden有三种方式:
使用官方sh脚本安装,需要在系统中安装docker和docker-compse。
这个方法我踩过。首先,可以用。但是执行完安装脚本,启动服务后,你会发现Docker里有十多个容器,这是我这种强迫症无法接受的。况且我的Docker已经提前安装了nginx,配置了网站的反向代理,会和官方脚本中的Nginx冲突,导致运行失败。这个方案直接通过。使用由第三方维护的Docker映像:Bitwarden_RS
https://hub.docker.com/r/bitwardenrs/server这是一个由第三方维护的集成的bitwarden镜像,拉取后可以直接运行访问。这个形象我也用了一段时间。期间对bitwarden的功能印象深刻。打算写个博客介绍给更多人,所以对这个形象了解了一点,发现已经不维护了,但是功能还能正常使用。不介意的话可以用,但不推荐。
第三种方法是我目前在用的,下面介绍安装方法。
Bitwarden的快速部署
https://hub.docker.com/r/vaultwarden/server
注意:Bitwarden的部署需要在系统中安装Docker和Nginx服务。
建议使用Vaultwarden镜像,与第二种安装方案中的镜像是同一作者。因为docker图像的名称具有误导性,所以有必要打开另一个图像。如果想快速安装Bitwarden,可以使用下面的命令。
# -p端口映射解释不多,-v绑定数据目录解释不多Docker Run-D-Name BW -p 8002:80 -V/opt/Docker/BW/:/data/ vault warden/server:latest
然后就可以通过服务器IP地址+端口号来访问服务了,如下图所示
但只有这个不能用。出于安全原因,Bitwarden要求使用https进行访问,否则将会报告错误。
之前购买VPS的博客里提到过,我的域名是由CloudFlare管理的。这里需要开启强制https功能。如果没有这个条件,需要用你的域名申请一个SSL证书上传到服务器,然后配置Nginx。请到这里来。
然后配置域名解析,将域名解析为您的服务器IP地址,如下所示。
然后编辑nginx的配置文件,配置Bitwarden的反向代理。
服务器{ listen80server _ name bit warden . Han zhe . site;location/{ proxy _ pass http://666 . 666 . 666 . 666:8002;}}
访问配置好的域名,就可以访问Bitwarden网站。强制https注册登录后,一切顺利。注册登录后,在此位置设置中文。
之后就可以正常使用了。可以存储密码后安装浏览器插件,设置远程地址后检查账号密码,也可以用密码填充。
还可以GooglePlay商店或者下载手机,设置服务器网址后登录,添加查看账号信息,或者IOS。
Https://bitwarden.hanzhe.site这里作为示范站,供大家参考。注册已经开始。如果你信任我,你也可以联系我邀请你使用我的私人bitwarden。
Bitwarden的高级用法
创建容器时可以指定许多环境变量。这里有几个。
管理员可以访问密码,设置密码后可以访问管理页面-e admin _ token = some _ random _ token _ as _ per _ above _ explanation 是否允许注册,false是禁止的策略-e signs _ ALLOWED = false 是否允许邀请注册,可以在禁止注册时邀请指定用户注册-e INVITATIONS_ALLOWED=false 是否要直接在页面上显示密码提示,而不是通过电子邮件-e SHOW_PASSWORD_HINT=false
更多配置项目请参考官方文件https://github.com/dani-garcia/vaultwarden/wiki。
作者:Java小学生
本文链接:https://www.cnblogs.com/hanzhe/p/16468433.html