开源Docker应用——Bitwarden让你管理账号密码不再烦恼

前言

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帮你修改代码。

Leave a Reply

Your email address will not be published. Required fields are marked *