Bitwarden重新部署记录

警告
本文最后更新于 2021-11-24,文中内容可能已过时。

Bitwarden 是一款开源的,跨平台的密码管理服务,拥有多种客户端和浏览器插件。本文记录了一次重新部署经历。

事故

2020年10月左右我就部署了 Bitwarden 服务,Bitwarden 可以使用 SQLite 或 MySQL 存储数据。默认使用 SQLite。前天服务崩溃,查阅日志得知报错 panic!,错误原因是 SQLite 损坏。我尝试重新部署等,均无效。这应该是因为 SQLite 存储在 NFS 中,而重新部署只会重新部署软件而不会更改数据。因此我重新部署了整个服务,导入了之前备份的数据。2021年9月末,我备份过一次,所幸数据损失不是很严重。

数据库 SQLite 由于只是一个单文件,依赖文件系统,在 NFS 等不可靠的文件系统中是有损坏几率的。因此,各位读者在使用的时候注意定时导出和备份。

部署

由于 Bitwarden 确实非常好用,尤其是多设备的时候。因此我打算重新部署。和上次一样,使用的是 bitwarden_rs 的 Docker 镜像。

github上 的 TencentCloudBase-Marketplace 在github上提供 bitwarden 。项目地址https://github.com/TencentCloudBase-Marketplace/bitwarden

MySQL 部署(MySQL + 文件存储) https://main.qcloudimg.com/raw/67f5a389f1ac6f3b4d04c7256438e44f.svg

SQLite 部署(文件存储) https://main.qcloudimg.com/raw/67f5a389f1ac6f3b4d04c7256438e44f.svg

使用bitwarden的费用大约每月 3元。其中:

CPU内存流量
单价0.0550.0320.8
月计1.2249051.4258560.0592

总计 2.709961 , 未计算 SFC 网络硬盘费用。但是价格预计不会超越 0.3 元。总计3元左右。

注意:部署后关闭允许注册:“SIGNUPS_ALLOWED”=“false”

注意:部署需要 CFS 。

腾讯云不再显示云开发的一键部署,但是支持在开源应用中心部署 bitwarden_rs