!!! abstract NOTE 在数字时代,密码管理已成为刚需。当大多数人选择LastPass、1Password等云服务时,自托管方案正成为注重隐私和控制权的用户的新选择。而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文件,填写下面的内容:
YAML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| 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
|
然后通过ssh访问服务器后,cd进这个文件夹,然后执行docker-compose up -d即可配置完成。