参考资料

  1. Adminer(原名 phpMinAdmin)是一个轻量级、开源的数据库管理工具
  2. Percona是一家提供开源数据库解决方案的公司,专注于MySQL、MongoDB、PostgreSQL等数据库的性能优化
  3. 青龙面板(QingLong)是一款开源的、基于Web的定时任务管理平台
  4. Lsky(兰空图床)是一款开源的图床管理系统
  5. Logstash 是 Elastic 公司开发的开源数据收集和处理引擎
  6. Caddy 是一个现代化的、开源的 Web 服务器和反向代理工具
  7. Docker与Kubernetes的关系?
  8. 能否用Docker替代虚拟化?

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

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

    • 检查版本变更说明