前言:
一直想找一个可以方便多平台管理账号密码的工具,之前也看到过1password,不过这款软件是收费的,所以今天我们来玩Bitwardenrs免费开源的密码库。
内容更新日志:
2020年9月12日
日增加traefik反向代理配置内容
2021年7月22日
修改traefik 标签方式的错误
增加bitwarden 支持mysql/mariadb数据库支持
教程:
准备材料!
注意!如果选用traefik进行配置SSL加密,可不配置证书转换以及证书等操作直接从模板部署bitwarden开始
域名 对应域名的SSL证书
以上两样东西,要提前准备好,域名解析,也都要做好,一会我们要用!
证书选用Nginx的如果部分平台给的证书是CRT和KEY结尾的,用下面两个命令,把证书转换到pem格式,我们需要用!
证书转换:
openssl x509 -in 旧证书.crt -out certs.pem
这样我就直接获取到了pem格式的证书
密钥转换:
openssl rsa -in 证书名称.key -out key.pem
获取到了pem格式的密钥
注意:如果你的证书密钥直接是pem格式的,可以忽略此步骤
创建证书目录:
这里我们先创建目录,以免第一次启动失败出现无法启动的问题!
我们找到unraid的SSH窗口,输入下面的命令!mkdir -p /mnt/user/appdata/ssl
路径创建好以后,我们把处理好的certs.pem key.pem 复制进来!
使用模板部署Bitwardenrs:
模板库地址:https://github.com/RSG2019/unraid
保存好以后,点击ADD CONTAINER Template: 选项里选择Bitwardenrs
之后我们就可以看到我写好的模板了,然后我们针对模板中的内容进行修改!
把上面的三项 输入之后点击APPLY 开始!
简单配置服务端:
我们使用https://url:port
进行访问到Bitwardenrs,打开后我们注册一个账号,然后登录就可以了!
我们在模板中配置的admin的密码等相关信息,是不能直接登录的,那个是服务器的设置管理员。
访问地址 https://URL:PORT/admin
之后输入密码即可进去!
客户端配置:
客户端有安卓 ios 还有win下面的chrome,edge(新版)都有支持,手机移动端我就不说了,因为我也没操作!这里我演示一下啊chrome和edge 这两款浏览器都是一样的操作!
在chrome的插件商店(可能需要梯子)edge的扩展商店中搜索Bitwardenrs 就扩展/插件,我们安装即可,这里我就不放图了!
激活Bitwardenrs后我们在右上角找到一个小盾牌的标志!点击一下,开始配置自定义服务器!
保存之后,我们点登录,输入自己服务器的账号和密码即可!
然后们打开自动填充:
位置:设置-其他-选项-当页面加载时启用自动填充(✔)
之后我们体验就可以了!
链接Mysql/Mariadb数据库
在模板新增一条变量
DATABASE_URL 内容为:mysql://数据库用户名:数据库密码@192.168.1.2:3306/bitwarden
注意在配置前需要对数据库配置,新增bitwarden的数据库,否则容器启动后会出现找不到数据库的报错!
数据库安装配置教程 传送门
Traefik反向代理:
Label方式:
注意:此处的写法是根据unraid的docker,其他环境请根据情况更改内容与格式
Key:
traefik.enable
Value:
true
Key:
traefik.http.routers.bitwarden.rule
Value:
Host(域名
)
Key:
traefik.http.services.bitwarden.loadbalancer.server.port
Value:
80
写配置文件方式:编辑动态文件
http:
routers:
passwd:
service: passwd
middlewares:
rule: "Host(`域名`)"
services:
passwd:
loadBalancer:
servers:
- url: "http://192.168.1.3:8899"
结尾:
此软件在unraid的APPS商店中已经存在,但是商店中的apps坑有点多,所以我无奈才自己写的模板,希望对大家有所帮助!
—————来自人生观博客