前言
Bitwarden是一款自由且开源的密码管理服务,用户可在加密的保管库中存储敏感信息(例如网站登录凭据)。Bitwarden平台提供有多种客户端应用程序,包括网页用户界面、桌面应用,浏览器扩展、移动应用以及命令行界面。[6]Bitwarden提供云端托管服务,并支持自行部署解决方案。
官方的版本搭建对服务器要求很高,搭建不容易,GitHub 上有人用 Rust 实现了 Bitwarden 服务器,项目叫 vaultwarden,并且提供了 Docker 镜像,这个实现更进一步降低了对机器配置的要求,并且 Docker 镜像体积很小,部署非常方便。
安装方法
准备工作
VPS一台,我习惯使用ubuntu 20.04。
准备代码:
apt update -y # 升级packages apt install wget curl sudo vim git -y # 安装常用的软件 apt install docker.io -y apt install docker-compose -y
安装代码
docker:
docker run -d --name vaultwarden \ -e WEBSOCKET_ENABLED=true \ -v /root/data/docker_data/bwwarden/:/data/ \ -p 10080:80 \ --restart always \ vaultwarden/server:latest
注意:/root/data/docker_data/bwwarden/
请修为自己的路径,备份请使用这个路径。
使用
运行完毕后,http://ip:10080就可访问,当然可以使用nginx proxy manger 反代。
高阶用法——开启Admin
bitwarden项目默认是关闭admin的,知道网址的都能注册使用。开启admin有以下方式:
安装时开启
docker run -d --name vaultwarden \ -e ADMIN_TOKEN= some_random_token_as_per_above_explanation \ -v /root/data/docker_data/bwwarden/:/data/ \ -p 10080:80 \ --restart always \ vaultwarden/server:latest
已有项目开启
进入docker 内部
docker exec -it vwcontainer /vaultwarden hash
这样可以得到ADMIN_TOKEN。然后docker stop 你的项目,按照上面信心重新docker run,即可开启admin。
注意,如果你的ADMIN_TOKEN中有$符号,你需要增加 | sed 's#\$#\$\$#g' 在上述 argon2 命令后面,否则你会得到以下警告:
WARNING: The argon2id variable is not set. Defaulting to a blank string. WARNING: The v variable is not set. Defaulting to a blank string. WARNING: The m variable is not set. Defaulting to a blank string. ...
如果看不懂,请联系chatgpt帮你修改代码。