在这个大数据时代,隐私泄露已经是家常便饭,隐私意识开始提高。之前一直使用Chrome的密码管理器,但是在跨平台上不太适应,索性研究一下vaultwarden 自建密码管理器。

本文使用docker-compose方式搭建

项目地址:vaultwarden

搭建vaultwarden

系统环境为Debian 11,所有操作均基于官方文档

部署Docker环境

apt update
apt install docker.io -y
systemctl enable docker
systemctl restart docker
apt install docker-compose -y

启动 vaultwarden 服务

个人比较喜欢新建一个对应服务的文件夹,然后进行docker-compose.yml配置

mkdir vaultwarden && cd vaultwarden
cat > docker-compose.yml << EOF
version: "3"

services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: always
    ports:
#端口映射,可自行修改8080端口
      - "8080:80"
      - "3012:3012"
    volumes:
#映射目录位置,可选
      - ./bw-data:/data
    environment:
#时区设置
      - TZ=Asia/Shanghai
#后台管理登陆密码
      - ADMIN_TOKEN=some_long_long_random_token
#域名配置
      - DOMAIN=https://example.com
#更改workers数量
      - ROCKET_WORKERS=20
#禁用显示密码提示
      - SHOW_PASSWORD_HINT=false
#是否开启注册,自用的话自己搭建好注册后改成false
      - SIGNUPS_ALLOWED=true
#启用WebSocket通知
      - WEBSOCKET_ENABLED=true
#是否开启Web客户端
      - WEB_VAULT_ENABLED=true
#邮件配置(可选)
#      - SMTP_HOST=smtp.domain.name
#      - SMTP_FROM=no-reply@domain.name
#      - SMTP_PORT=587
#      - SMTP_SSL=true
#      - SMTP_USERNAME=no-reply@domain.name
#      - SMTP_PASSWORD=password
EOF

到这里docker-compose配置完成
启动vaultwarden服务

docker compose up -d

如需更新,修改docker-compose.yml配置后,直接运行上面命令即可

安全设置

自用账户注册后,修改docker-compose.ymlSIGNUPS_ALLOWED项为false

反代设置

因安全性问题,vaultwarden必须开启HTTPS后,才能正常使用,需要自行配置反代并申请证书。本文不对此做过多介绍

常用方法有:

  1. Cloudflare Zero Turst(免费,推荐)
  2. Nginx/Caddy 自行设置
  3. Nginx Proxy Manager
  4. 宝塔

注册地址及后台地址

注册地址为你的反代域名:https://example.com

后台地址:https://example.com/admin

最后修改:2023 年 02 月 27 日
如果觉得我的文章对你有用,请随意赞赏