部署Bitwarden

https://hub.docker.com/r/vaultwarden/server

注意:部署Bitwarden要求系统中安装了Docker和Nginx服务

推荐使用Vaultwarden镜像,快速安装Bitwarden使用下面这段命令就可以

-p端口映射, -v绑定数据目录, -e环境变量

docker run -d --restart always --name vaultwarden \
  -e TZ=Asia/Shanghai \
  -e ADMIN_TOKEN='your key' \
  -e SIGNUPS_ALLOWED=true \
  -e WEBSOCKET_ENABLED=true \
  -e SHOW_PASSWORD_HINT=true \
  -e DOMAIN='https://your.domain.com' \
  -v /root/warden/data/:/data/ \
  -p 10443:80 \
  vaultwarden/server:latest

然后通过服务器IP地址+端口号就可以访问服务了

出于安全考虑Bitwarden要求必须使用https进行访问,否则报错

直接使用CF进行了HTTPS回源端口!

Nginx反代配置

.....
location / {
            proxy_pass http://bitwarden:80;
            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;
        }

    location /notifications/hub {
            proxy_pass http://bitwarden:3012;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }

     location /notifications/hub/negotiate {
            proxy_pass http://bitwarden:80;
      }