7 skyrius · 7.2
Vaultwarden: Jūsų nuosava slaptažodžių saugykla
Vaultwarden yra lengvas serveris, skirtas Bitwarden programėlėms ir naršyklių plėtiniams. Tada Jūsų slaptažodžiai saugomi Jūsų pačių VPS. Tam reikia rūpestingumo: jei serveris sugenda arba nėra atsarginės kopijos, prarasite savo slaptažodžius.
Kiekvienas receptas remiasi darbiniu katalogu /srv/diensten su Caddy iš Jūsų darbo aplankas su compose.yaml, .env ir Caddy. Į compose.yaml pridedate paslaugą, į Caddyfile pridedate bloką, o vardui sukuriate A ir AAAA įrašus (žr. A ir AAAA įrašai skiltyje Mano domenai).
1. DNS
Sukurkite A ir AAAA įrašus vardui 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
Vaultwarden leidimų puslapyje patikrinkite, kuri versija yra naujausia, ir įrašykite ją į žymą.
3. Caddyfile ir paleidimas
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. Administravimo raktas faile .env
Administravimo puslapį /admin apsaugokite raktu. Įrašykite ne skaitomą slaptažodį, o maišos reikšmę (hash). Ją sukursite pačiu Vaultwarden, kai konteineris jau veikia:
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$...'
Faile .env įrašykite eilutę VW_ADMIN_TOKEN='$argon2id$...', su viengubomis kabutėmis. Iš naujo paleiskite konteinerį komanda sudo docker compose up -d. Prisijungdami prie /admin naudokite įvestą slaptažodį, o ne maišos reikšmę.
5. Registracijos uždarymas
- Atidarykite
https://kluis.example.comir sukurkite savo paskyrą bei paskyras savo šeimos nariams ar kolegoms. - Faile
compose.yamlnustatykiteSIGNUPS_ALLOWED: "false". - Įvykdykite
sudo docker compose up -d.
Vėliau naujus žmones pakviesite per administravimo puslapį. Jei norite, kad kvietimai būtų siunčiami el. paštu, nustatykite SMTP per pašto dėžutę, naudodami 587 prievadą (žr. Atvirkštinis DNS ir laiškų siuntimas iš Jūsų VPS).
Atsarginė kopija
Viskas saugoma kataloge /srv/diensten/vw-data: duomenų bazė, priedai ir raktai. Įtraukite jį į savo restic atsarginę kopiją (žr. Kaip tinkamai sukurti duomenų bazių ir Docker tomų atsargines kopijas) ir išbandykite atkūrimą. Vaultwarden wiki aprašyta, kaip saugiai nukopijuoti duomenų bazę, kol ji veikia.
Patarimas: Jūsų programėlės ir naršyklių plėtiniai saugo Jūsų saugyklos kopiją. Jei serveris trumpam nustoja veikti, slaptažodžius vis tiek galėsite peržiūrėti, bet negalėsite jų keisti.
