Kapitel 7 · 7.2
Vaultwarden: ditt eget lösenordsvalv
Vaultwarden är en lätt server för Bitwardens appar och webbläsartillägg. Dina lösenord ligger då på din egen VPS. Det kräver omsorg: om din server går sönder eller säkerhetskopian saknas förlorar du dina lösenord.
Varje recept bygger vidare på arbetsmappen /srv/diensten med Caddy från Din arbetsmapp med compose.yaml, .env och Caddy. Du lägger till en tjänst i compose.yaml, ett block i Caddyfile och en A- och AAAA-post för namnet (se En A- och AAAA-post i Mina domäner).
1. DNS
Skapa en A- och AAAA-post för kluis.example.com.
2. compose.yaml
vaultwarden:
image: vaultwarden/server:1.37.5
restart: unless-stopped
environment:
DOMAIN: "https://kluis.example.com"
SIGNUPS_ALLOWED: "true"
ADMIN_TOKEN: ${VW_ADMIN_TOKEN}
volumes:
- ./vw-data:/data
Kolla på Vaultwardens releasesida vilken version som är den senaste och ange den i taggen.
3. Caddyfile och start
kluis.example.com {
reverse_proxy vaultwarden:80
}
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
4. Admintoken i .env
Adminsidan /admin skyddar du med en token. Ange inte ett läsbart lösenord där, utan en hash. Hashen skapar du med Vaultwarden själv nu när containern körs:
anna@web1:/srv/diensten$ sudo docker compose exec vaultwarden /vaultwarden hash
Password:
Confirm Password:
ADMIN_TOKEN='$argon2id$v=19$m=65540,t=3,p=4$...'
Lägg till raden VW_ADMIN_TOKEN='$argon2id$...' i .env, med enkla citattecken. Starta om containern med sudo docker compose up -d. Du loggar in på /admin med lösenordet du skrev, inte med hashen.
5. Stäng registreringen
- Öppna
https://kluis.example.comoch skapa ditt eget konto, och kontona för din familj eller dina kollegor. - Ange
SIGNUPS_ALLOWED: "false"icompose.yaml. - Kör
sudo docker compose up -d.
Nya användare bjuder du sedan in via adminsidan. Vill du att inbjudningar skickas per e-post, ställ in SMTP via en e-postlåda på port 587 (se Omvänd DNS och att skicka e-post från din VPS).
Säkerhetskopiering
Allt ligger i mappen /srv/diensten/vw-data: databasen, bilagor och nycklar. Ta med den i din restic-säkerhetskopia (se Säkerhetskopiera databaser och Docker-volymer på rätt sätt) och testa återställningen. Vaultwardens wiki beskriver hur du kopierar databasen säkert medan den körs.
Tips: Dina appar och webbläsartillägg sparar en kopia av ditt valv. Om din server ligger nere en stund kan du fortfarande läsa dina lösenord, men inte ändra dem.
