bitwarden_rs版本切换MySQL数据库

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

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

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

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库文件是否有对应的数据表

阿里企业邮箱、网易企业邮箱、新网企业邮箱
【标准版】400元/年/5用户/无限容量
【外贸版】500元/年/5用户/无限容量
其它服务:网站建设、企业邮箱、数字证书ssl、400电话、
联系方式:电话:13714666846 微信同号

声明:本站所有作品(图文、音视频)均由用户自行上传分享,或互联网相关知识整合,仅供网友学习交流,若您的权利被侵害,请联系 管理员 删除。

本文链接:https://www.ew35.com/article_32603.html