使用 fly.io 搭建 Bitwarden

2021-03-14

Bitwarden 是一款开源的密码管理器,支持 Web、Chrome 浏览器插件,拥有 iOS、Android 客户端,采用本地加密,云同步的方式

下面开始教程

首先你需要一个 fly.io 账号,如果没有可以参考: https://jingyuan.wang/p/fly-io 安装使用

然后准备一个 MySQL 数据库。如果没有可以使用 db4free 提供的免费 MySQL 数据库

接下来依次执行:

1mkdir bitwarden && cd bitwarden

随后修改下面的关键信息后复制粘贴执行:

 1cat >fly.toml <<EOF
 2app = "your_flyioapps_name"
 3
 4[build]
 5  image = "bitwardenrs/server"
 6
 7[[services]]
 8    internal_port = 80
 9    protocol = "tcp"
10
11    [[services.ports]]
12      handlers = ["http"]
13      port = "80"
14
15    [[services.ports]]
16      handlers = ["tls", "http"]
17      port = "443"
18
19[env]
20
21RUST_BACKTRACE = "1"
22DATABASE_URL = "mysql://database_user_name:database_password@database_host/database_name"
23ADMIN_TOKEN = "your_admin_password"
24ENABLE_DB_WAL = "false"
25EOF

最后执行 fly deploy 命令部署即可