参考资料

  1. Docker镜像(Image)是什么?
  2. SuiteCRM是一款开源的企业客户关系管理(CRM)软件
  3. Backdrop 是一个轻量级、高性能的反向代理工具
  4. AlmaLinux 是一个开源、企业级的 Linux 发行版
  5. Adminer(原phpMinAdmin)是一个轻量级、功能完整的数据库管理工具
  6. Nextcloud 是一款开源的自托管文件同步与共享平台
  7. Jenkins 是一个开源的持续集成和持续交付(CI/CD)工具
  8. Squid是一款开源的代理服务器和Web缓存服务器

Vaultwarden 简介

Vaultwarden 是 Bitwarden 密码管理器的轻量级、自托管实现,使用 Rust 编写。它兼容 Bitwarden 官方客户端,适合个人或小团队使用。

特点

  1. 轻量高效:Rust 编写,资源占用低

  2. 完全兼容 Bitwarden 客户端

  3. 支持所有 Bitwarden 功能:密码存储、生成、共享等

  4. 支持 WebSocket 实时同步

  5. 可选的 SQLite/MySQL/PostgreSQL 数据库支持

最新更新

2023年12月更新 (v1.29.0):

  • 改进的 2FA 体验

  • 修复多个安全漏洞

  • 性能优化

下载地址

官方 Docker 镜像:
docker pull vaultwarden/server:latest

GitHub 发布页:
https://github.com/dani-garcia/vaultwarden/releases

官网地址

https://github.com/dani-garcia/vaultwarden

文档地址

https://github.com/dani-garcia/vaultwarden/wiki

Docker 安装示例

docker run -d --name vaultwarden \
  -v /vw-data/:/data/ \
  -p 80:80 \
  vaultwarden/server:latest

YAML 配置示例 (docker-compose.yml)

version: '3'

services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: unless-stopped
    volumes:
      - ./vw-data:/data
    ports:
      - "80:80"
    environment:
      - ADMIN_TOKEN=your_admin_token_here
      - SIGNUPS_ALLOWED=false

常见问题

  1. 无法访问 Web 界面

    • 检查端口映射和防火墙设置

  2. 同步失败

    • 确认服务器时间正确

    • 检查网络连接

  3. 数据库问题

    • SQLite 数据库损坏时可尝试备份恢复

    • 确保数据库文件有正确权限

  4. 内存不足

    • 推荐至少 512MB 内存

    • 可启用 ENABLE_DB_WAL=false 减少内存使用

  5. 更新后问题

    • 建议备份数据目录后再更新

    • 检查版本变更说明