bitwarden_rs版本切换MySQL数据库

众所周知,bitwarden官方版【bǎn】本【běn】是支持mysql数据库的,但【dàn】其配置高,占【zhàn】用资源,而更多用【yòng】户使用的是【shì】bitwrden_rs的三方版本,占用资源【yuán】少。bitwrden_rs默认是使用SQLite数据库,从1.16开始,支持【chí】MySQL/PostgreSQL数据【jù】库,若要使用,需要在环境【jìng】配置【zhì】中【zhōng】开启,以【yǐ】Docker为例【lì】

前提:备份【fèn】好数据,将密码库文件备份,并按用户【hù】进【jìn】行【háng】导出成【chéng】.json格式的文件

1、在【zài】mysql中建立一个数据库、用户名及密码,并【bìng】授【shòu】权。用【yòng】户【hù】授【shòu】权,需要指Docker主机的IP。因为bitwarden是在【zài】Docker中运行,而mysql是在实体主机【jī】中运行,需要指定访问权限

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

3、编辑Docker属【shǔ】性中的“环境【jìng】”页签,增加一行(我【wǒ】是通过【guò】portainer.io来管理【lǐ】Docker的,也【yě】可【kě】以通过命令行加【jiā】参数来启动):

Name: DATABASE_URL

Value: mysql://mysql数据库用户名【míng】:mysql数据【jù】库密码@主机IP:mysql端口号(一【yī】般为3306或3307)/bitwarden数据【jù】库名称

4、部署容器

5、可【kě】以在网页中访问bitwarden,并注册用户(由于我只【zhī】有几个用户【hù】,所以也不【bú】折【shé】腾库文件的转换了。官方【fāng】的wiki给出了SQLite转MySQL库的方【fāng】法,我的用户少,嫌麻【má】烦,所以【yǐ】干脆导出库【kù】文件再导【dǎo】入【rù】)

6、将之前备【bèi】份的.json文件导入到bitwarden中【zhōng】,数据【jù】库切换完毕

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

1) 在/Admin界面中Read-Only_Config>> Database URL中查询【xún】

2) 查看一下mysql数据库中【zhōng】对应【yīng】的【de】bitwarden库文件是否有对应的数据表

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

声明:本站所【suǒ】有作品(图【tú】文、音视【shì】频)均由用户自行上传【chuán】分享【xiǎng】,或互联网相关知识整合【hé】,仅供【gòng】网友学习【xí】交流,若您的权【quán】利被侵害【hài】,请联系【xì】 管【guǎn】理员 删除。

本文【wén】链接:https://www.city96.com/article_32603.html