能看到这篇文章的,通常已经知道 Bitwarden 是什么了。
简单讲,Bitwarden 是一个密码管理软件,主要功能包括:
- 能够生成复杂的密码,避免你在注册的时候使用相同的、简单的密码
- 记录你的账号、密码,并支持云同步,这些数据和通信都是经过加密的
- 在 iOS、Android、PC 浏览器中进行集成,方便你快捷登录,而不用担心忘记密码
- 支持加密笔记,保存你的信用卡等私密信息
更多信息可以通过 Bitwarden 官网 来了解
简单来讲就是 1Password 的竞品。而 1Password 服务需要付费,而 Bitwarden 是免费的(提供增值服务),同时还是开源的。
如果你不想使用 Bitwarden 的云服务,也可以自建服务器。
显然这是必要的
腾讯云、阿里云等都有提供非常便宜的域名购买,而且会赠送 SSL 证书(需要申请);
当然也有 noip 等提供免费域名服务,但是这些域名通常需要定期确认,所以还是比较麻烦的。
Bitwarden 服务端是通过 docker-compose 的方式提供的,官网有具体的安装教程,如果你还没安装,可以参考
- docker 安装,Mac 和 Windows 可以安装 docker app,Linux 需要参考各个系统的说明
- docker-compose 安装,这个文档相对比较简单
很多服务需要下载,并且没有镜像服务器,所以你需要有一个不错的网络,能够设置命令行的 proxy。
Bitwarden 提供了一个脚本来进行相关的管理。整个过程其实封装地非常简单
mkdir bitwarden curl -Lso bitwarden.sh https://go.btwrdn.co/bw-sh sudo chmod +x bitwarden.sh ./bitwarden.sh help ./bitwarden.sh install
我们需要把 SSL 的证书放到 bwdata/ssl
文件夹下。例如我的证书和密钥分别放在 bwdata/ssl/etc/ssl/ca_bundle.crt
和 bwdata/ssl/etc/ssl/private.key
我们可以查看 bitwarden 的具体配置
cd bwdata vi config.yml
里边配置项最主要需要确认的包括
url: https://www.abc.com http_port: 80 https_port: 8080 ssl_certificate_path: /etc/ssl/ca_bundle.crt ssl_key_path: /etc/ssl/private.key
除此外还需要配置一个 identity.pfx 证书,请进入你的证书和密钥所在的目录
openssl pkcs12 -export -out identity.pfx -inkey 密钥文件 -in 证书文件
生成过程中会让你输入一个密码,请打开 bwdata/env/global.override.env
文件,找到 globalSettings__identityServer__certificatePassword
选项,并把这一项的值改为这个密码
最请把刚刚生成的 identity.pfx
文件放到 bwdata/identity
文件夹下
至此,完整的配置完成,但是你需要重新构建一个 docker-compose 相关的文件
./bitwarden.sh rebuild
./bitwarden.sh start docker ps cd bwdata/logs cd nginx tail error.log
至此,安装和调试完成,你可以尝试通过 https://网址:端口 来进行访问,并注册一个账号。
这里只谈如何切换服务器。
在各个端的登录页面,都能明显看见一个齿轮图标,可以在这里对使用的服务器进行设置。
原文链接:https://blog.csdn.net/fenghuizhidao/article/details/104973698?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171828022116800182756912%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171828022116800182756912&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-18-104973698-null-null.nonecase&utm_term=nas+%E9%93%81%E5%A8%81%E9%A9%AC