Dirge's Blog - Docker
type: channel
link: https://blog.dirge.icu/category/docker/
items: 【Docker】自建vaultwarden密码管理器

【Docker】自建vaultwarden密码管理器
type: item
date: 2023-02-27T10:05:00+08:00
description: 在这个大数据时代，隐私泄露已经是家常便饭，隐私意识开始提高。之前一直使用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.yml中SIGNUPS_ALLOWED项为false反代设置因安全性问题，vaultwarden必须开启HTTPS后，才能正常使用，需要自行配置反代并申请证书。本文不对此做过多介绍常用方法有：Cloudflare Zero Turst（免费，推荐）Nginx/Caddy 自行设置Nginx Proxy Manager宝塔注册地址及后台地址注册地址为你的反代域名：https://example.com后台地址：https://example.com/admin