Skip to main content

Docker 快速部署 Bitwarden 开源密码管理服务器

· One min read
Mo
Software Engineer

部署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;
}