SuperAPI AI 工具集

vaultwarden

部署与运维

查看项目

更新于 10-15 23:48

技能介绍

用途:用于自托管 Vaultwarden(Bitwarden 兼容服务端)的部署与日常运维,覆盖 Docker 运行、环境变量配置、反向代理、管理面板和用户管理。

主要能力:镜像为 vaultwarden/server,配置全部通过传给容器的环境变量完成,无独立配置文件;数据目录为容器内 /data(需挂载宿主机卷),默认使用 /data/db.sqlite3 的 SQLite,可选 PostgreSQL 或 MySQL;容器内监听 80/tcp(HTTP),WebSocket 端口 3012/tcp 用于实时同步,必须与 80 端口一起代理;管理面板位于 /admin,默认关闭,需设置 ADMIN_TOKEN 环境变量启用。

使用方式:常用运维命令包括 docker ps | grep vaultwarden、docker logs -f vaultwarden、docker restart vaultwarden、docker stop vaultwarden / docker start vaultwarden;备份用 tar czf vaultwarden-backup-$(date +%Y%m%d).tar.gz -C /opt/vaultwarden data/,恢复前先停止容器再解压并启动;生成管理令牌用 docker run --rm -it vaultwarden/server /vaultwarden hash --preset owasp;更新镜像用 docker pull vaultwarden/server && docker compose up -d;关闭注册设 SIGNUPS_ALLOWED=false 并重建容器;SQLite 完整性检查用 docker exec vaultwarden sqlite3 /data/db.sqlite3 'PRAGMA integrity_check;'。健康检查可查看容器状态、访问 /alive 与 /api/config。

适用场景:个人或小团队自建密码库,需要 HTTPS 终止、反向代理、邮件与推送通知配置。

限制与注意:客户端强制 HTTPS,自签名证书需逐设备信任;修改环境变量后必须用 docker compose up -d 重建容器,docker restart 不会重新读取;SQLite 单写入限制在低并发下通常无碍,出现 database is locked 可迁移到 PostgreSQL;/data 必须定期备份,否则数据不可恢复;DOMAIN 必须与实际 HTTPS 地址一致,否则邀请链接、TOTP 与推送回调异常;管理面板 404 通常是未设 ADMIN_TOKEN 或未重建容器。资料未提供具体价格与收费信息。