https://iwanlab.com/docker-compose-install-bitwarden/
转自于Roy博客
目前比较流行的密码管理软件有 1Password、LastPass 、KeePass、Enpass以及SafeInCloud等,但是完全免费开源的只有bitwarden。我们只需要借助docker就可以很容易搭建一个自己的密码管理平台。
Bitwarden 是一款开源密码管理器,它会将所有密码加密存储在服务器上,它的工作方式与 LastPass、1Password 或 Dashlane 相同。
一:简介
项目:https://github.com/dani-garcia/vaultwarden
二:要求
■宝塔免费版 8.0.1 ■一个解析好的域名 ■服务器(阿里云服务器)
三:部署
用Docker来部署,执行命令如下:
docker run -d --name bitwardenrs \
--restart unless-stopped \
-e WEBSOCKET_ENABLED=true \
-v /www/wwwroot/demo/:/data/ \
-p 6666:80 \
-p 3012:3012 \
vaultwarden/server:latest
注意:
1./www/wwwroot/demo/
请修为自己的路径
2.阿里云防火墙开放【6666】和【3012】端口号
安装截图,如下:
四:创建php静态项目
五:申请SSL证书
六:设置反向代理
代码如下:
location / {
proxy_pass http://127.0.0.1:6666;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
location /notifications/hub {
proxy_pass http://127.0.0.1:3012;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /notifications/hub/negotiate {
proxy_pass http://127.0.0.1:6666;
}
■注意:删除宝塔的默认缓存配置 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; error_log /dev/null; access_log /dev/null; } location ~ .*\.(js|css)?$ { expires 12h; error_log /dev/null; access_log /dev/null; }
七:登录Bitwarden
设置好反向代理之后,我们就可以打开站点,如图:
注意:创建账号,需要在开启了ssl证书的情况下才会成功。
注册账号后,就可以用这个账号来登录Bitwarden了,如图:
八:下载客户端
登录Bitwarden,在右上角点击头像,然后点击【获取应用】,如图: