這是本文件的舊版!
安裝 VaultWarden(Docker) 密碼管理服務
- 想想還是要有個自己的服務來管理自己的密碼, 這樣應該會比較安心吧!
- 編輯 docker-compose.yml
version: '3' services: vaultwarden: image: vaultwarden/server:latest container_name: vaultwarden restart: always environment: - ADMIN_TOKEN=${ADMIN_TOKEN} - WEBSOCKET_ENABLED=true - SIGNUPS_ALLOWED=false - DOMAIN=${DOMAIN} volumes: - ./vw-data:/data caddy: image: caddy:2 container_name: caddy restart: always ports: - 80:80 # Needed for the ACME HTTP-01 challenge. - 443:443 volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - ./caddy-config:/config - ./caddy-data:/data environment: - DOMAIN=${DOMAIN} # Your domain. - EMAIL=${EMAIL} # The email address to use for ACME registration. - LOG_FILE="/data/access.log"
- 產生 Caddyfile 檔案
{$DOMAIN}:443 { log { level INFO output file {$LOG_FILE} { roll_size 10MB roll_keep 10 } } # Use the ACME HTTP-01 challenge to get a cert for the configured domain. tls {$EMAIL} # This setting may have compatibility issues with some browsers # (e.g., attachment downloading on Firefox). Try disabling this # if you encounter issues. encode gzip # Proxy everything Rocket reverse_proxy vaultwarden:80 { # Send the true remote IP to Rocket, so that vaultwarden can put this in the # log, so that fail2ban can ban the correct IP. header_up X-Real-IP {remote_host} } }
- 依照實際資訊編輯 .env 參數定義檔 Exp.
DOMAIN=https://vaultwarden.ichiayi.com [email protected] ADMIN_TOKEN=ec11fe8eaf1afd3f0e9a053563cbda7c33751d316ff3f956ba1c7af0
- 啟動服務
docker compose up -d