智慧家 Enjoy Your Life

小白都会的bitwarden_rs版本切换MySQL数据库

众所周知,bitwarden官方版本是支持mysql数据库的,但其配置高,占用资源,而更多用户使用的是bitwrden_rs的三方版本,占用资源少。bitwrden_rs默认是使用SQLite数据库,从1.16开始,支持MySQL/PostgreSQL数据库,若要使用,需要在环境配置中开启,以Docker为例

前提:备份好数据,将密码库文件备份,并按用户进行导出成.json格式的文件

1、在mysql中建立一个数据库、用户名及密码,并授权。用户授权,需要指Docker主机的IP。因为bitwarden是在Docker中运行,而mysql是在实体主机中运行,需要指定访问权限

截屏2020-10-13 下午9.12.51.png

2、Docker拉取镜像:bitwardenrs/server:latest

3、编辑Docker属性中的“环境”页签,增加一行(我是通过portainer.io来管理Docker的,也可以通过命令行加参数来启动):

Name: DATABASE_URL

Value: mysql://mysql数据库用户名:mysql数据库密码@主机IP:mysql端口号(一般为3306或3307)/bitwarden数据库名称

4、部署容器

5、可以在网页中访问bitwarden,并注册用户(由于我只有几个用户,所以也不折腾库文件的转换了。官方的wiki给出了SQLite转MySQL库的方法,我的用户少,嫌麻烦,所以干脆导出库文件再导入)

6、将之前备份的.json文件导入到bitwarden中,数据库切换完毕

7、如果检验是否使用了mysql数据库:

1) 在/Admin界面中Read-Only_Config>> Database URL中查询

2) 查看一下mysql数据库中对应的bitwarden库文件是否有对应的数据表


作者:飘舞凌乱 分类:智能家居 浏览:1794 评论:0