介紹
Bitwarden 是一款免費的開源密碼管理器,適用於個人、團隊和商業組織。
用戶可以直接下載軟件使用,用的就是官方的服務器。它也可以以 docker 形式運行在自己的服務器上。
下文使用社區用 Rust 寫的輕量版鏡像進行部署。
使用 docker-compose 部署
- 創建一個放 bitwarden 相關配置的目錄
mkdir ~/bitwarden
cd ~/bitwarden
- 創建配置文件
cat >> config.env << EOF
SIGNUPS_ALLOWED=true
DOMAIN=https://127.0.0.1
WEB_VAULT_ENABLED=true
EOF
- 創建docker compose 配置文件
cat >> docker-compose.yml <<EOF
version: '3'
services:
bitwarden:
image: bitwardenrs/server:latest
container_name: bitwarden
restart: always
volumes:
- ./data:${PWD}
env_file:
- config.env
ports:
- "3080:80"
EOF
- 啟動
docker-compose up -d
- 配置開機啟動
echo '/usr/local/bin/docker-compose -f '$PWD'/docker-compose.yml up -d'>>/etc/rc.d/rc.local
- 使用 Caddy 進行反向代理
把 yourhostname.com
替換為你自己的解析到你的服務器了的域名。
cat >> /etc/caddy/Caddyfile << EOF
yourhostname.com {
reverse_proxy localhost:3080
}
EOF
systemctl restart caddy
- 這樣就可以通過域名訪問密碼管理工具了。