# Bitwarden 重新部署记录 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](https://github.com/TencentCloudBase-Marketplace/bitwarden)。 MySQL 部署(MySQL + 文件存储)[![](https://main.qcloudimg.com/raw/67f5a389f1ac6f3b4d04c7256438e44f.svg)](https://console.cloud.tencent.com/tcb/env/index?action=CreateAndDeployCloudBaseProject&tdl_anchor=github&tdl_site=0&appUrl=https://github.com/TencentCloudBase-Marketplace/bitwarden) SQLite 部署(文件存储)[![](https://main.qcloudimg.com/raw/67f5a389f1ac6f3b4d04c7256438e44f.svg)](https://console.cloud.tencent.com/tcb/env/index?action=CreateAndDeployCloudBaseProject&appUrl=https%3A%2F%2Fgithub.com%2FTencentCloudBase-Marketplace%2Fbitwarden&branch=cfs-only) ### 云开发版费用计算 使用bitwarden的费用大约每月 3元。其中: | | CPU | 内存 | 流量 | | :-: | :-: | :-: | :-: | |单价 |0.055 |0.032 |0.8 | |月计 |1.224905|1.425856|0.0592| 总计 2.709961 , 未计算 SFC 网络硬盘费用。但是价格预计不会超越 0.3 元。总计3元左右。 > 注意:部署后关闭允许注册:"SIGNUPS_ALLOWED"="false" > 注意:部署需要 CFS 。 ## 开源应用中心 ~~腾讯云不再显示云开发的一键部署,但是支持在[开源应用中心部署 bitwarden_rs](https://app.cloud.tencent.com/detail/bitwarden_rs) 。~~ 推荐使用玩客云,NAS 之类的,在家里部署。或者建在服务器上。