跳转至

04.Docker部署-bitwarden(密码管理器)

Vaultwarden 是一个开源的 Bitwarden 密码管理器的自托管版本。Bitwarden 是一款非常受欢迎的密码管理工具,旨在帮助用户安全地存储和管理密码、登录凭据、卡信息、API 密钥等敏感数据。Vaultwarden 作为 Bitwarden 的轻量级自托管版本,主要面向希望在自己服务器上运行 Bitwarden 的用户。

比较经典的、本地开源密码管理器如 Keepass,之前都一直用 Keepass,不过后面同步密码经常有各种冲突,不同电脑的密码版本不一样,不方便同步,后面就自己部署了这个在线版的密码管理器,全平台共享一套数据。

Vaultwarden 的特点:

  • 开源:Vaultwarden 是一个完全开源项目,你可以自由查看、修改并部署在自己的服务器上。
  • 轻量级:与 Bitwarden 的官方版本相比,Vaultwarden 不依赖于完整的后端系统,因此它更小、更易于部署。它使用 Rust 语言开发,性能更高,资源消耗也更低。
  • 兼容 Bitwarden 客户端:Vaultwarden 完全兼容 Bitwarden 的官方客户端,意味着你可以使用 Bitwarden 提供的应用程序(包括桌面版、移动端、浏览器扩展等)来访问和管理 Vaultwarden 中的数据。
  • 自托管:通过自托管 Vaultwarden,用户可以完全控制自己的数据,避免将密码和敏感信息存储在云端。
  • 支持多种身份验证方式:Vaultwarden 支持包括多因素认证(2FA)在内的多种身份验证方式,进一步提高了安全性。
  • 加密存储:所有密码和敏感信息在 Vaultwarden 中都是加密存储的,确保了数据的安全性。
  • 支持团队功能:Vaultwarden 支持类似 Bitwarden 企业版的团队功能,你可以将密码与团队成员共享,适用于协作工作环境。
  • 支持插件:Vaultwarden 支持插件和一些额外的功能,例如附件存储等。

Docker-Compose

version: "3.8"

services:
  bitwarden:
    image: docker.io/vaultwarden/server:latest
    container_name: bitwarden
    restart: always
    volumes:
      - ./bw-data:/data
    deploy:
      resources:
        limits:
          memory: 150M # 设置最大内存
          cpus: "0.5" # 限制容器使用 1 个 CPU 核心
        reservations:
          memory: 50M # 设置预留内存
          cpus: "0.5" # 设置 CPU 预留(预留 0.5 个 CPU 核心
    ports:
      - 80:80
    environment:
      SIGNUPS_ALLOWED: "false"
    networks:
      - web_net
networks:
  web_net:
    external: true

评论