Indeks dnevnikaDockup / bilješka s terena
Note / self-host-vaultwarden

Kako samostalno hostati Vaultwarden 2026.: domene, SMTP i sigurne sigurnosne kopije

Praktični vodič za samostalno hostanje Vaultwardena koji obuhvaća Docker, portove, trajne podatke, TLS, sigurnost, sigurnosne kopije i kvarove koji onemogućuju korištenje u produkciji.

Postoje dvije verzije “pokretanja Vaultwardena”: spremnik postoji ili usluga obavlja svoj stvarni posao. Važna je samo druga mogućnost. Ovdje je dokaz da se možete prijaviti iz proširenja preglednika, izraditi stavku, sinkronizirati drugi klijent, prenijeti privitak i dohvatiti Send nakon ponovnog pokretanja.

Vaultwarden služi ovoj svrsi: kompaktan poslužitelj lozinki kompatibilan s Bitwardenom. Deployment mora očuvati dijelove koji omogućuju takvo ponašanje; port, volume i certifikat ulazni su parametri, a ne rezultat.

Volumes su samo prvi sloj oporavka

Skup podataka potreban za pouzdan oporavak čine baza podataka, privici, Sends, ključevi i konfiguracija u /data. Montirajte /data prije pokretanja, zapišite bezopasne testne podatke i zamijenite container kako biste dokazali da je ta putanja doista trajna. Volume štiti podatke od zamjene containera, ali ne i od gubitka hosta, slučajnog brisanja ili korupcije na razini aplikacije.

Izrađujte sigurnosne kopije koje razumiju izvor podataka: prema potrebi koristite logičke dumpove za aktivne baze podataka, a datoteke kopirajte samo iz konzistentnog stanja. Jednu šifriranu kopiju čuvajte izvan Vaultwarden hosta. Kriterij prihvaćanja za restore mora biti konkretan — stavke iz vaulta, privici, Sends i članstvo u organizacijama moraju se nakon restorea ispravno sinkronizirati s čistim klijentom. Vodič za sigurnosne kopije testirane restoreom objašnjava zašto sam uspjeh joba nije dovoljan.

Pokrenite Vaultwarden bez skrivanja ključnih dijelova

Pokrenite Vaultwarden tako da ruta ostane privatna dok se bootstrap ne dovrši.

docker run -d \
  --name vaultwarden \
  --restart unless-stopped \
  -p 127.0.0.1:80:80 \
  -v vaultwarden-data:/data \
  -e ADMIN_TOKEN=replace-with-a-long-random-value \
  vaultwarden/server:latest

Ako se proces neprestano ponovno pokreće, usporedite očekivanog korisnika imagea s vlasnikom svake montirane putanje. Ako ostane aktivan, lokalno testirajte port 80, a zatim odmah prijeđite na workflow: prijavite se iz proširenja preglednika, izradite stavku, sinkronizirajte drugi klijent, prenesite privitak i dohvatite Send nakon ponovnog pokretanja. Imageu dodajte fiksnu verziju tek nakon što ta end-to-end provjera prođe i zabilježite točnu konfiguraciju uz uslugu.

Definirajte runtime granicu Vaultwardena

Oko Vaultwardena definirajte tri granice: ingress prema portu 80, trajno stanje i prateće zahtjeve. Container je zamjenjiv, ali druga dva područja moraju imati jasno određene vlasnike. Vanjski zahtjev za Vaultwarden je ispravan SMTP ako su potrebne pozivnice i poruke za emergency access. Testirajte odlazni DNS, TLS i ponašanje providera bez objavljivanja dodatne ulazne usluge.

Dijagram je potpun kada se čisti klijent može prijaviti iz proširenja preglednika, izraditi stavku, sinkronizirati drugi klijent, prenijeti privitak i dohvatiti Send nakon ponovnog pokretanja. Prikupite podatke o vremenu i resursima za volumen privitaka, SQLite write contention odnosno ograničenja poola baze podataka te latenciju SMTP-a tijekom slanja pozivnica. Ako transakcija ne uspije, prva granica koja se ne ponaša prema dokumentaciji pokazuje trebate li istražiti routing, lokalni kapacitet ili prateću uslugu.

Razlikujte interne i eksterne URL-ove

Izbjegavajte privremene i trajne javne origine za Vaultwarden. Umjesto toga postavite DOMAIN na točan vanjski HTTPS origin, usmjerite odabrani DNS naziv na platformsku rutu i proxy prosljeđujte samo prema portu 80.

Ovu radnju testirajte izvan hosta: prijavite se iz proširenja preglednika, izradite stavku, sinkronizirajte drugi klijent, prenesite privitak i dohvatite Send nakon ponovnog pokretanja. Ako ingress ne uspije, vodič za otklanjanje pogreške 502 pokriva pogreške s portovima i listenerima. Ako Vaultwarden primi zahtjev, ali je DOMAIN HTTP dok preglednik za značajke vaulta zahtijeva secure origin, dokazi sada upućuju izvan proxija.

Produkcijska provjera prihvaćanja za Vaultwarden

Produk­cijski gate za Vaultwarden mora moći izvršiti osoba koja nije izradila deployment. Dajte joj fiksnu verziju, nesenzitivan testni račun i ovaj zadatak: prijavite se iz proširenja preglednika, izradite stavku, sinkronizirajte drugi klijent, prenesite privitak i dohvatite Send nakon ponovnog pokretanja. Ako upute zahtijevaju nedokumentiran shell access, usluga još nije operativno spremna.

Ponovite gate nakon zamjene samo containera. Zatim vratite bazu podataka, privitke, Sends, ključeve i konfiguraciju u /data na praznu infrastrukturu i dokažite da se stavke iz vaulta, privici, Sends i članstvo u organizacijama nakon restorea ispravno sinkroniziraju s čistim klijentom. Tijekom oba uspješna prolaza izmjerite volumen privitaka, SQLite write contention odnosno ograničenja poola baze podataka te latenciju SMTP-a tijekom slanja pozivnica; neočekivane razlike često otkrivaju nedostajući cache, indeks, worker ili mount podataka.

Dodajte vježbu oporavka od kvara: privremeno onemogućite testnu putanju koju koristi ispravan SMTP ako su potrebne pozivnice i poruke za emergency access. Vaultwarden bi trebao ispisati korisnu pogrešku, sačuvati postojeće stanje i oporaviti se kada se valjani uvjet vrati. Spremite vremenske oznake i relevantne retke loga, uz uklanjanje tajni. Ti dokazi postaju referenca za sljedeću promjenu imagea ili konfiguracije.

Pratite workload, a ne samo container

Zeleni container nužan je, ali nije dovoljan. SLI na razini usluge uspješno je dovršenje radnje “prijavite se iz proširenja preglednika, izradite stavku, sinkronizirajte drugi klijent, prenesite privitak i dohvatite Send nakon ponovnog pokretanja”, dok su najvjerojatniji pokazatelji opterećenja volumen privitaka, SQLite write contention odnosno ograničenja poola baze podataka te latencija SMTP-a tijekom slanja pozivnica.

Upravljanje promjenama važno je jer migracije baze podataka Vaultwardena i kompatibilnost Bitwarden klijenata treba provjeravati zajedno; rotacija ADMIN_TOKENA promjena je administratorskog pristupa, a ne migracija podataka vaulta. Sačuvajte stari image, testirajte migracije na kopiranom stanju i dokumentirajte je li rollback podržan nakon promjene sheme. Ako je DOMAIN HTTP dok preglednik za značajke vaulta zahtijeva secure origin, dijagnosticirajte prvu granicu koja se razlikuje od radnog okruženja.

Zatvorite privremeni pristup za postavljanje

Siguran deployment Vaultwardena počinje uklanjanjem ovlasti. Izbjegavajte korištenje slabog administratorskog tokena ili ostavljanje otvorenih registracija; umjesto toga onemogućite otvorene registracije nakon završetka upisa korisnika, zaštitite administratorsku stranicu snažnim tokenom i zahtijevajte HTTPS za svaki vault klijent.

Odmah zamijenite ogledni ADMIN_TOKEN, pohranite ga izvan imagea i rotirajte ga kao administratorsku vjerodajnicu ako je izložen. Ograničite administratorske rute, za ovisnosti koristite privatni DNS i pregledajte svaki bind mount. Kada se logovi šalju centralno, filtrirajte tajne i privatni sadržaj prije nego što napuste server.

Koristite Dockup za platformski sloj

Dockup uklanja ručni rad oko reverse proxija i životnog ciklusa Vaultwardena. Usluga tijekom zamjena dobiva stabilnu HTTPS rutu prema portu 80, injektiranu konfiguraciju i trajnu pohranu. Povezani korisnički server slijedi isti model kao compute koji hosta Dockup.

Nakon pokretanja ispunite aplikacijski ugovor: postavite DOMAIN na točan vanjski HTTPS origin, omogućite i provjerite ispravan SMTP ako su potrebne pozivnice i poruke za emergency access te izvršite ovu provjeru: prijavite se iz proširenja preglednika, izradite stavku, sinkronizirajte drugi klijent, prenesite privitak i dohvatite Send nakon ponovnog pokretanja. Time iskustvo pokretanja jednim klikom ostaje korisno, bez zanemarivanja detalja koji Vaultwarden čine oporavljivim i sigurnim.

Često postavljana pitanja

Što je Vaultwardenu potrebno za produkcijski deployment?

Usmjerite container Vaultwardena na portu 80 kroz jednu HTTPS origin adresu. Vanjski zahtjev za isporuku je ispravan SMTP ako su potrebne pozivnice i poruke za emergency access. Nemojte Vaultwarden smatrati spremnim dok se ne možete prijaviti iz proširenja preglednika, izraditi stavku, sinkronizirati drugi klijent, prenijeti privitak i dohvatiti Send nakon ponovnog pokretanja.

Koji podaci Vaultwardena pripadaju sigurnosnoj kopiji?

Učinite /data trajnim i u isti manifest za oporavak uključite bazu podataka, privitke, Sends, ključeve i konfiguraciju u /data. Čisti restore Vaultwardena uspješan je samo kada se stavke iz vaulta, privici, Sends i članstvo u organizacijama nakon restorea ispravno sinkroniziraju s čistim klijentom.

Zahtijeva li Vaultwarden HTTPS iza reverse proxija?

Koristite HTTPS za javni origin Vaultwardena, a port 80 zadržite na internoj ruti. Ispravno primijenite postavku Vaultwardena: postavite DOMAIN na točan vanjski HTTPS origin. Za Vaultwarden HTTPS štiti vjerodajnice ili korisnički sadržaj tijekom prijenosa i osigurava dosljedno ponašanje klijenta ovisno o originu.

Kako treba testirati nadogradnju Vaultwardena?

Vratite trenutno stanje Vaultwardena u izolirani deployment, primijenite kandidatsku verziju i ponovite transakciju prihvaćanja. Posebno obratite pozornost na to da migracije baze podataka Vaultwardena i kompatibilnost Bitwarden klijenata treba provjeravati zajedno; rotacija ADMIN_TOKENA promjena je administratorskog pristupa, a ne migracija podataka vaulta. Zadržite prethodni image Vaultwardena dok ne razjasnite granice migracije podataka i rollbacka.