Bitwarden是一种开源免费的密码管理器,支持通过浏览器插件使用,同时支持iOS、Android、Mac、Windows、Linux。使用密码管理器可以帮助更好的管理密码,避免记忆繁琐的密码,同时部署在私有服务器确保数据由自己掌握,相比市场上主流的密码管理器更安全。本文将介绍Bitwarden如何在个人服务器上的部署。

bitwarden部署

本文基于宝塔面板Docker进行部署,在开始部署前首先需要有域名、服务器并安装宝塔面板。

新建网站

首先需要主域名处新增域名记录并解析到服务器。

在宝塔面板中新建镜像,PHP版本选择纯静态,其余选项默认即可。

网站需要设置反向代理,我设置的是http://127.0.0.1:6666,后面的端口号大家也可以改成别的,设置后要记得去放行端口。

由于Bitwarden强制要求https访问,还需要申请SSL证书,并开启https访问。

从宝塔面板获取官方镜像

软件商店->Docker管理器->镜像管理->获取镜像->bitwardenrs/server

在终端中新建容器,6666端口大家也可以改成其他的,也可以在宝塔面板中直接创建容器。

docker run -d --name bitwardenrs \
--restart unless-stopped \
-e SIGNUPS_ALLOWED=true \
-e WEBSOCKET_ENABLED=true \
-v /www/wwwroot/www/wwwroot/your web address/:/data/ \
-p 6666:80 \
-p 3012:3012 \
bitwardenrs/server:latest

完成以上设置后,大家就可以正常访问bitwarden了,按照提示注册即可。

禁止注册相关设置

如果只是为了私人使用了话,可以设置禁止注册,这样就只有自己刚刚注册账号可以登录了,避免被其他人注册。

首先需要删除刚刚设置的容器(删除容器不会清除你的个人数据)

然后将-e SIGNUPS_ALLOWED=true \改为false重新创建容器后就不能继续注册新用户了,自己刚刚注册好的账号还是可以正常登录的。

docker run -d --name bitwardenrs \
--restart unless-stopped \
-e SIGNUPS_ALLOWED=false \
-e WEBSOCKET_ENABLED=true \
-v /www/wwwroot/www/wwwroot/your web address/:/data/ \
-p 6666:80 \
-p 3012:3012 \
bitwardenrs/server:latest

登录使用

手机也可以下载bitwarden客户端,需要先设置好自己服务器的地址再登录