# Bitwarden 重新部署记录

> [Bitwarden 重新部署记录](https://www.ftls.xyz/posts/20211124/)
> Penned by [恐咖兵糖](https://www.ftls.xyz/) on 2021-11-24


Bitwarden  是一款开源的,跨平台的密码管理服务，拥有多种客户端和浏览器插件。本文记录了一次重新部署经历。
<!--more-->

# 事故

## 具体情况
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 之类的，在家里部署。或者建在服务器上。