参考资料

  1. MongoDB 是一个开源的 NoSQL 数据库
  2. emlog 是一款基于 PHP 和 MySQL 的开源博客系统
  3. Rocky Linux 是一个开源企业级操作系统
  4. docker安装rabbitmq详细说明以及案例
  5. Convertigo是一个开源的低代码开发平台
  6. Java 是一种面向对象、跨平台的编程语言
  7. Hitch是一个高性能的HTTP代理服务器
  8. Erlang 是一种通用的并发编程语言和运行时环境

Vaultwarden 是 Bitwarden 密码管理器的轻量级

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. 更新后问题

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

    • 检查版本变更说明