使用Docker搭建自托管Bitwarden服务器

为什么会选择Bitwarden?

Bitwarden是一款开源的密码管理器,提供官方云服务的同时,也完整开源了其服务器代码。这意味着你可以将整个密码管理系统部署在自己的服务器上,完全掌控自己的数据。

🌟 核心优势推荐

  • 完全的数据自主权

所有密码数据存储在你的私有服务器上,无需信任第三方
符合严格的数据合规要求(GDPR、HIPAA等)
适合企业内网部署,避免敏感数据出域

  • 开源透明,安全可验证

所有代码在GitHub公开,经过全球开发者审查
无后门、无数据收集的隐忧
采用AES-256、PBKDF2等企业级加密标准

  • 无缝的跨平台体验

官方客户端全覆盖:浏览器扩展、桌面应用、移动端
与云版本相同的流畅体验
支持生物识别、TOTP等高级功能

  • 灵活的部署方式

官方推荐:Bitwarden Unified Docker部署(最简单)
轻量选择:Vaultwarden社区版(资源占用更少)
支持Linux、Windows、Docker等多种环境

  • 零持续成本(除服务器费用)

开源版本永久免费
享受所有高级功能(云版需付费$10/年)
一次性投入,长期使用

🛠️ 技术亮点

端到端加密:数据在客户端加密后才发送到服务器
自托管同步:所有设备通过你的服务器同步
组织管理:完善的团队共享、权限控制体系
审计日志:完整记录所有访问和操作
API支持:丰富的接口便于集成

📝 部署建议

新手入门:从Vaultwarden开始,资源占用少,配置简单 生产环境:使用官方Docker compose,更稳定可靠 企业部署:考虑高可用集群,定期备份策略
在需要放入Vaultwarden信息的文件夹建立docker-compose.yaml文件,填写下面的内容:

version: '3.8'

services:vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: unless-stopped
    environment:
      # 时区设置
      - TZ=Asia/Shanghai
      
      # 管理员设置(必需,用于管理界面)
      - ADMIN_TOKEN=your_secure_admin_token_here
      
      # 数据库设置
      - DATABASE_URL=/data/db.sqlite3
      
      # 邮件设置(可选,用于注册确认和通知)
      # - SMTP_HOST=smtp.gmail.com
      # - SMTP_PORT=587
      # - SMTP_FROM=your-email@gmail.com
      # - SMTP_USERNAME=your-email@gmail.com
      # - SMTP_PASSWORD=your-app-password
      # - SMTP_TLS=true
      # - SMTP_TIMEOUT=15
      
      # 其他配置选项
      - SIGNUPS_ALLOWED=true
      - INVITATIONS_ALLOWED=true
      - DOMAIN=https://your-domain.com:3912
      - LOG_FILE=/data/vaultwarden.log
      - LOG_LEVEL=warn
      - ROCKET_ADDRESS=0.0.0.0
      - ROCKET_PORT=80
      - WEBSOCKET_ENABLED=true
      - WEBSOCKET_PORT=3913
      
      # 高级安全设置(可选)
      # - DISABLE_ICON_DOWNLOAD=false
      # - ICON_CACHE_TTL=2592000
      # - ICON_CACHE_NEGTTL=259200
      # - DATA_FOLDER=/data
      # - RSA_KEY_FILENAME=/data/rsa_key.pem
      # - ENABLE_DB_WAL=true
      
      # 性能优化(可选)
      # - DATABASE_MAX_CONNS=10
      # - WEB_VAULT_ENABLED=true
      
    volumes:
      # 数据存储位置
      - /www/wwwroot/vaultwarden/data:/data
      # 日志目录(可选)
      - /www/wwwroot/vaultwarden/logs:/logs
      # 图标缓存(可选)
      # - /www/wwwroot/vaultwarden/icon-cache:/icon-cache
      
    ports:
      # HTTP 端口映射:外部 3912 -> 容器内部 80
      - "3912:80"
      # WebSocket 端口映射:外部 3913 -> 容器内部 3012
      - "3913:3012"
      
    networks:
      - vaultwarden-network

networks:vaultwarden-network:
    driver: bridge
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容