type
status
date
slug
summary
tags
category
icon
password
以前使用过各种密码管理工具,比如:1PasswordLastPass、Google Chrome 的管理工具,一直没有找到自己满意的密码管理工具,现在发现开源社区中有套比较受欢迎的自建方案,准备使用这套教程记录自建过程:

1、目标

根据该教程,最终可以完成:
  1. 使用 Docker 方式搭建自己的密码管理服务:
    vaultwarden
    Github
    vaultwarden
    Owner
    dani-garcia
    Updated
    Aug 30, 2023
  1. 使用 Caddy 方向代理到自己的密码管理服务。
 
本文中的 docker-compose 的代码仓库:
headscale
Github
headscale
Owner
xpzouying
Updated
Jan 9, 2025

2、准备

  1. 一台云服务器:必须。
    1. 作用:提供公网访问入口。
    2. 性能要求:入门款即可,我自己的服务器是:1C2G,2M带宽的入门款。
  1. 一个域名:通过域名访问自建的域名服务。
 
💡
在该教程中的域名会假设 zouying.com ,该域名在部署时更换成你的域名。
 
我们会在 Caddy 中配置,把 [vaultwarden.zouying.com] 解析到密码服务。

3、部署

整个部署过程包括:
  1. 使用 Docker 启动 VaultWarden 服务。
  1. 配置 Caddy,反向代理到 VaultWarden 服务。

3.1 部署 VaultWarden 服务

使用 docker-compose.yaml 部署服务。
 
运行命令:`docker compose up -d`,
notion image
 
查看启动日志,`docker compose logs`。
notion image
 

3.2 配置 Caddy 反向代理

Caddy 部署可以参考之前 Headscale 文章中对应的流程。
 
修改 Caddy 的反向代理配置,编辑 [caddy/container-config/Caddyfile],增加内容如下,
注意:
  1. 域名更换成你对应的域名。
  1. vaultwarden 为 Docker 启动的实例。
 
修改配置后,重启 Caddy,
 
运行结果:打开浏览器,打开页面:[https://vaultwarden.zouying.com/]
notion image
 
 

3.3 配置插件

1)Chrome 浏览器插件

下载 Chrome Bitwarden 密码管理器 插件,安装后,点击配置:「自托管」
notion image
 
配置「服务器 URL」,填入我们的地址,
notion image
 
其他的 MacOS、iOS 的类似,选择「自托管」后即可。

4、结果

根据上面的介绍,成功完成:
  • 自建 Bitwarden 服务
使用 Docker 管理开发服务自建 DERP Server
Loading...