在没有使用密码管理软件之前,使用的密码经常是千篇一律,用不一样的密码时间一长也会忘记,后来就会自己定义一些规则,根据不同的网站变化其中的一些字母,虽然能提高密码的安全性,但是需要记忆这么多的密码,保证不忘记也是一件很困难的事情,后面知道了密码管理软件,开始使用密码管理软件记录密码,最开始长时间使用的密码管理软件是 1Password,后来转到了 Bitwarden 并一直使用至今,Bitwarden 本身是开源的密码管理软件,有官方的提供的免费版本,也可以使用 Rust 重写官方 API 之后的第三方版本,可以使用 SQLite 数据库,这个版本相对于官方的版本使用 docker 部署起来更加的方便。
需要使用到的 docker 命令为:
docker run -d --name bitwarden \
-p 80:8080 \
--user 1000 \
-e ROCKET_PORT=8080 \
-e WEB_VAULT_ENABLED=true \
-e WEBSOCKET_ENABLED=true \
-v ~/data/bitwarden/:/data/ \
--restart always vaultwarden/server:latest
其它的常用的参数有:
# 禁止注册
-e SIGNUPS_ALLOWED=false \
# 允许邀请注册
-e INVITATIONS_ALLOWED=true \
# 设置域名
-e DOMAIN=https://vault.example.com \
# 设置开启 Admin 页面, 使用命令生产密码: penssl rand -base64 48
-e ADMIN_TOKEN=some_random_token_as_per_above_explanation \
# 设置用来发送信息的邮箱
-e SMTP_HOST=smtp.mailgun.org \
-e SMTP_FROM=bitwarden@example.com \
-e SMTP_FROM_NAME=Bitwarden \
-e SMTP_PORT=587 \
-e SMTP_SSL=true \
-e SMTP_USERNAME=bitwarden@example.com \
-e SMTP_PASSWORD=smtp_password \
可以设置 nginx 反代, 为服务添加 HTTPS:
其它的自定义的设置非常的多,可以参考 WIKI 页面获取更多的信息。