1、使用docker-compose.yml部署Bitwarden程序
version: "3"
services:
bitwarden:
image: bitwarden/self-host:beta
restart: always
ports:
- "5008:80"
volumes:
- ./data:/data
labels:
createdBy: "Apps"
environment:
- DATABASE_URL:"mysql://ip地址:Wsh@9210832@root:3308/bitwarden"
- SMTP_HOST=smtp.qq.com
- SMTP_FROM=邮箱账户
- SMTP_PORT=465
- SMTP_SSL=true
- SMTP_USERNAME=邮箱账户
- SMTP_PASSWORD=邮件密码2、使用docker-compose.yml部署vaultwarden 程序
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
environment:
DATABASE_URL: "postgresql://root:wsh%40密码@192.1地址:5433/vaultwarden"
DOMAIN: "https://bw.域名"
ADMIN_TOKEN: "wsh1"
SIGNUPS_ALLOWED: "true"
WEBSOCKET_ENABLED: "true"
# ===== 邮件(SMTP)配置 START =====
SMTP_HOST: "smtp.qq.com" # 你的 SMTP 服务器
SMTP_FROM: "wsh1邮箱" # 发件人地址(要与该 SMTP 账号权限匹配)
SMTP_FROM_NAME: "南鸢密码库" # 显示的发件人名字(可选)
SMTP_PORT: "465"
SMTP_SECURITY: "force_tls" # 587 一般用 starttls;465 用 force_tls
SMTP_USERNAME: "wsh1" # SMTP 登录用户名
SMTP_PASSWORD: "授权密码" # 含特殊字符务必用引号
SMTP_TIMEOUT: "15" # 可选,默认一般也是15
volumes:
- ./vw-data:/data
ports:
- "20023:80"先给结论:Bitwarden 官方服务端= 官方实现(.NET + 默认 MSSQL),面向“可审计、可合规、能接企业身份体系”;Vaultwarden= 社区用 Rust 重新实现的 Bitwarden API 兼容服务端,面向“轻量、省资源、快速自托管”,但不是官方产品。
两者共用同一套官方客户端(浏览器扩展 / 桌面 / 移动 / CLI),所以在“日常填密码”体感上很像。
一句话关系图(ASCII)
┌──────────────┐
│ Bitwarden 官方客户端(同款) │
│ Browser Ext / Desktop / Mobile / CLI │
└─────────────┬───────────────────────────────────┘
│ Bitwarden REST/WebSocket API
┌───────┴────────┐
▼ ▼
┌──────────────┐ ┌──────────────────┐
│ Bitwarden │ │ Vaultwarden │
│ 官方自托管 │ │ (Rust, 非官方) │
│ .NET/MSSQL │ │ SQLite·MySQL·PG │
└──────────────┘ └──────────────────┘定位与“身份”
架构 & 资源占用(这也是“重启/卡死”类问题最常见的根因)
功能覆盖:哪些是“一样的”,哪些会拉开差距
✅ 两边都能打(日常 95% 体验重叠)
个人 Vault、文件夹/收藏、密码/笔记/卡/身份
组织(Organizations)/ Collection 级共享
Bitwarden Send(文字/文件)
TOTP(验证器密钥存储/生成)、紧急访问(Emergency Access)
WebSocket live-sync(桌面/浏览器端更跟手)
2FA:Email / FIDO2-WebAuthn(安全密钥/Passkey 类能力,取决于你配置)
附件、图标抓取(website icons)、软删除/废纸篓
这些之所以一样,是因为客户端才是加密主场(AES-256 在客户端完成),服务端主要做“同步/存储/共享权限”。
🟡 Vaultwarden 做了很多,但“企业集成”这块明确不是重点
Vaultwarden wiki 自己也写得挺坦率:
部署/运维体验对比(为什么很多人一开始选 Vaultwarden)
安全模型提醒(很多人误解的点)
两端都一样:你的主密码/明文密码不会上服务器。加密在客户端完成(AES-256 等),服务端拿到的大多是密文/派生材料。
差别在于:运行面(你用什么技术栈)+ 治理面(谁审计、谁背书、你有没有能力稳住运维)。
选型速断(照着选不容易后悔)
选 Vaultwarden 当:
你要的是“我自己/家里/几个朋友/小团队”的私密密码库
机器小(低内存、ARM、NAS)想省心
不需要企业 SSO/LDAP 目录同步/SCIM,也不打算走官方合规背书
选 Bitwarden 官方自托管 当:
组织要求 SSO/LDAP/SCIM/策略集中管控(哪怕你“自托管”,它仍提供那条企业链路)
想要官方文档+安装脚本+更一致的运维路径(代价:更重、更多吃资源)
默认评论
Halo系统提供的评论