前置条件
- 一台长期运行有公网 IP 的计算机, 通常是云服务器
- 一点点 Linux 使用基础
- 在上述机器安装 Docker, Docker Compose 与 Caddy
搭建
Bitwarden 是开源的, 因此我选择了 Vaultwarden (原 Bitwarden-rs) 这个实现.
因此直接使用其提供的 Docker 镜像再用 Caddy 反代即可. 具体步骤如下
给 Vaultwarden 创建一个文件夹存放 Vaultwarden 配置, 数据以及 Docker Compose 数据
1
2
3
4mkdir -p ~/vaultwarden
cd ~/vaultwarden
touch config.env
touch docker-compose.yml编辑配置
config.env
Text 1
2
3
4
5
6SIGNUPS_ALLOWED=false
INVITATIONS_ALLOWED=false
ADMIN_TOKEN=
DISABLE_ADMIN_TOKEN=false
DOMAIN=https://127.0.0.1
WEB_VAULT_ENABLED=true其中
ADMIN_TOKEN
可使用openssl rand -base64 48
生成, 具体配置参考 Vaultwarden 的文档.docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13version: '3'
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: always
volumes:
- ./data:${PWD}
env_file:
- config.env
ports:
- "10800:80"/etc/caddy/Caddyfile
Text 1
2
3
4${你的域名} {
tls ${你的邮箱}
reverse_proxy localhost:10800
}开启服务
1
2
3
4cd ~/bitwarden
docker pull vaultwarden/server:latest
docker-compose up -d
systemctl start caddy其他
升级 Vaultwarden
1
2
3
4
5docker pull vaultwarden/server:latest
docker stop vaultwarden
docker rm vaultwarden
cd ~/bitwarden
docker-compose up -d
0 评论