如果开始注意个人的隐私安全的话,密码的设置与保存则是一个不容小觑的问题,像我们这种常年游荡于互联网的博主,和注册在各种云服务,frp服务以及各大网站之类的站点账号肯定不少,由于自己也是网站的站长,所以基本上知道自己在某些网站的账号以及密码都在站长手中,即使大部分的网站所存储的密码都已经过加密,并且站长自己不会去破译我们的密码,但是会有一些网站不那么的安全,所以,随机密码就显得很重要,那么,有这么一个密码存储平台,岂不是更好?

那么,我们可以使用开源软件bitwarden来自建我们的自己的密码服务。数据保存在自己的服务上,安全性由我们自己来提供,别人无法获取到我们的服务器内容。

准备

首先我们要有一台自己的云服务器,各大厂商的都可。

推荐:阿里云 腾讯云

本文基于Centos7。

服务器可安装宝塔面板,这样的话后面配置会方便许多。

点击这里安装宝塔面板

关于Bitwaeden和Bitwarden_rs的问题,rs版本占用更小,且可以使用高级功能,所以推荐使用这个。

然后我们需要安装docker,我们直接使用docker安装会比较方便。

安装Docker

1
2
3
4
5
6
#安装Docker
yum -y install docker
#启动docker
systemctl start docker
#开机自启
systemctl enable docker

安装bitwardenrs

1
2
3
4
# 拉取镜像
docker pull bitwardenrs/server:latest
# 启动镜像
docker run -d --name bitwarden -v /bw-data/:/data/ -p 80:80 bitwardenrs/server:latest

关于上面的第二条命令需要理解一下

更改一下数据存储目录(也可以不改),修改一下内部端口,因为使用80端口的话可能会与其他的服务产生冲突,所以我们可以自定义其他端口,比如 333

修改之后的:

1
2
# 启动镜像
docker run -d --name bitwarden -v /bw-data/:/data/ -p 333:80 bitwardenrs/server:latest

到这里算是安装完成了,但是我们还需要配置一下反向代理

配置反向代理,绑定域名

在宝塔新建站点,选择纯静态即可

image-20200810204618553

然后部署SSL,直接使用lets或者在阿里云申请免费都可。

image-20200810204748392

然后添加反向代理,,名字随意,端口选择刚刚设置的333然后点击提交

image-20200810204926957

出现这个界面代表安装成功,并且运行成功了。

image-20200810205206400

首次使用我们需要创建一个账号,创建完成即可直接开始使用。

image-20200810205303799

关闭用户注册

首先我们需要停止容器并删除刚才已经启动的容器,这部分可以参考https://www.runoob.com/docker/docker-container-usage.html

由于我们设置了本地的保存目录,所以即使我们删除了容器,数据也不会丢失,我们在运行一个新的容器的时候直接设置之前的数据目录即可

1
2
3
4
5
docker run -d --name bitwarden \
-e SIGNUPS_ALLOWED=false \
-v /bw-data/:/data/ \
-p 333:80 \
bitwardenrs/server:latest

这个时候注册即已经关闭了。然后访问链接看一下是否可以正常使用。

多端同步

Bitwarden提供了多平台的软件以及浏览器插件,我们可以点击下方链接来下载客户端以及浏览器插件

https://bitwarden.com/download/

基本上涵盖了大部分的设备,多端同步的体验还是很不错的。

客户端设置

我们在使用客户端的时候,由于我们是自托管,所以我们要设置一下服务器域名。

点击设置按钮

image-20200810210408390

然后填入第一行,保存即可

image-20200810210457350

关于数据备份

我们可以将这个环境保存,然后推送到dockerhub,然后将镜像设置为私有即可,这部分请自行查阅Dockerhub的官方文档。

评论