自建Bitwarden密码库
Docker部署
你需要自行安装好Docker环境。
本教程使用https://github.com/dani-garcia/vaultwarden仓库搭建
docker pull vaultwarden/server:latest
docker run --detach --name vaultwarden \
--env DOMAIN="https://vw.domain.tld" \
--volume /vw-data/:/data/ \
--restart unless-stopped \
--publish 80:80 \
vaultwarden/server:latest
/vw-data/是你相关账户数据的储存路径,只要这个文件没丢,你的账户和密码都在。第一个80是对外的端口(意思就是你能通过访问ip:端口直接访问到的),第二个80端口是对容器内的(一般不能更改,容器预先设定好的)。我建议你修改第一个80端口为其他的,避免与你服务器的Web服务冲突。例如:docker run --detach --name vaultwarden \ --env DOMAIN="https://vw.domain.tld" \ --volume /www/wwwroot/bit/:/data/ \ --restart unless-stopped \ --publish 6677:80 \ vaultwarden/server:latest
部署完你就可以通过ip:6677进行打开页面了
配置反向代理并申请SSL
如果有宝塔面板直接添加站点并绑定域名然后申请SSL证书,然后点击反向代理-添加反向代理-目标URL就填http://ip:6677就行

然后就可以通过域名访问了
更新
要更新Vaultwarden容器,可以按照以下步骤操作:
- 首先拉取最新的镜像:
docker pull vaultwarden/server:latest
- 停止并删除当前运行的容器:
docker stop vaultwarden
docker rm vaultwarden
- 使用相同的参数重新创建容器(可以直接使用你原来的run命令):
docker run --detach --name vaultwarden \
--env DOMAIN="https://vw.domain.tld" \
--volume /www/wwwroot/bit/:/data/ \
--restart unless-stopped \
--publish 6677:80 \
vaultwarden/server:latest
这样操作后,你的Vaultwarden就会使用最新版本运行,同时保留了原来的数据(因为数据存储在挂载的卷中)。
注意:更新前建议备份你的数据目录/www/wwwroot/bit/,以防止意外情况导致数据丢失。