Gostovanje Vaultwarden na Managed VPS: vaša gesla na vašem strežniku

Gostovanje Vaultwarden na Managed VPS pomeni, da svoja gesla in gesla svoje ekipe hranite na lastnem stroju, ki ga naše ekipe posodabljajo in podnevi in ponoči spremljajo. Vaultwarden je prosta programska oprema pod licenco AGPL-3.0. Ta vodnik sledi njegovi uradni dokumentaciji: namestitev z Docker Compose, HTTPS, zaprtje registracij, skrbniški žeton, kaj ščiti trezor, podatkovna zbirka, e-pošta, varnostne kopije in posodobitve.

Simon Vasconcelos Lee Avtor: Objavljeno 8. novembra 2026Čas branja: 15 minut

Vsi vodniki

Na kratko

  1. Licenca AGPL-3.0 dovoljuje prosto poganjanje programa Vaultwarden, v podjetju in drugod; če ga spremenite, kodo svoje različice ponudite tistim, ki ga uporabljajo.
  2. Namestite ga z Docker Compose: ena slika, lokalno objavljena vrata in mapa s podatki, za obratnim posredniškim strežnikom.
  3. Spletni trezor nujno potrebuje HTTPS: Vaultwarden strežite pod lastnim imenom domene in to ime vpišite v DOMAIN.
  4. Ustvarite svoj račun, nato zaprite registracije z SIGNUPS_ALLOWED: privzeto se lahko vpiše vsakdo, ki doseže instanco. Trezor nato ščitita trdno glavno geslo in dvostopenjsko preverjanje pristnosti.
  5. Vsak dan varnostno kopirajte zbirko in priponke, preizkusite obnovo, posodabljajte pa z docker compose pull.

Kaj počne Vaultwarden

Vaultwarden je strežnik za upravljanje gesel, napisan v jeziku Rust in zasnovan za samostojno gostovanje. Njegov wiki ga namenja posameznikom, družinam in organizacijam človeške velikosti. Spletni trezor je priložen njegovim slikam Docker.

Izvaja API, združljiv z uradnimi odjemalci Bitwarden, v brskalniku, na računalniku in na telefonu. README pojasnjuje, da projekt ni povezan z Bitwarden ali Bitwarden, Inc., in prosi, naj se vsaka težava, ne glede na uporabljenega odjemalca, sporoči neposredno njemu in ne uradnim kanalom podpore.

Wiki navaja tudi, kaj v primerjavi z uradnim strežnikom manjka, na primer prijava s ključem za dostop (passkey), vloge po meri in nekateri pravilniki za podjetja. Pojasnjuje, da funkcije, ki so uporabne predvsem velikim organizacijam, niso prednostna naloga projekta: preberite ta seznam, če jih potrebujete.

Kaj dovoljuje licenca AGPL-3.0

Vaultwarden je objavljen pod licenco GNU Affero General Public License, različica 3. Besedilo določa neomejeno dovoljenje za poganjanje nespremenjenega programa. Sliko, ki jo objavi projekt, torej lahko uporabljate za svoje podjetje in ekipo, ne da bi morali kupiti licenco.

13. člen dodaja pogoj, značilen za AGPL: če program spremenite, mora vaša različica vsem, ki jo uporabljajo na daljavo, prek omrežja, ponuditi možnost brezplačnega prejema izvorne kode.

Namestitev z Docker Compose

README priporoča slike vsebnikov. Na strežniku z nameščenim Dockerjem ustvarite mapo in vanjo postavite ta compose.yaml, povzet po README in wikiju:

compose.yaml
services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: unless-stopped
    environment:
      DOMAIN: "https://vault.example.com"
      SIGNUPS_ALLOWED: "true"
    volumes:
      - ./vw-data/:/data/
    ports:
      - 127.0.0.1:8000:80
Terminal
docker compose up -d

Ime vaše domene kaže na strežnik z zapisoma A in AAAA, obiskovalci pa prihajajo na vrata 80 in 443. Dokler obratni posredniški strežnik ni vzpostavljen, spletni trezor ostaja neuporaben: pojdite neposredno na naslednji razdelek.

Projekt ne navaja potrebnega pomnilnika in procesorja; predstavlja se le kot rešitev za primere, ko uradna storitev, požrešna za vire, ne ustreza. Velikost je odvisna od števila računov in obsega priponk. Na Managed VPS nam opišite svojo rabo in priporočimo vam ustrezno velikost.

HTTPS in WebSocket: obratni posredniški strežnik

Spletni trezor temelji na API-ju Web Crypto, ki ga brskalniki rezervirajo za varne kontekste: README navaja, da deluje šele, ko je HTTPS vključen, wiki pa HTTPS označuje za „pretty much required“, torej skoraj obvezen. Projekt priporoča obratni posredniški strežnik pred programom Vaultwarden in odsvetuje TLS, vgrajen v ogrodje Rocket.

Vzemite priznano potrdilo, kot so tista od Let’s Encrypt, ki jih wiki priporoča: s samopodpisanim potrdilom nekatere platforme zavrnejo povezavo. Potrdilo mora vsebovati celotno verigo, sicer se naprave Android ne povežejo.

Obvestila WebSocket, privzeto vključena, brskalniku, namizni aplikaciji in razširitvi sporočijo, da se je vnos spremenil. Potekajo prek glavnih vrat HTTP, posredniški strežnik pa mora posredovati glavi Upgrade in Connection. Mobilne aplikacije uporabljajo izvorna obvestila svojega sistema, ki se nastavljajo ločeno.

S Caddyjem

Wiki svetuje, naj najprej pogledate Caddy, če nimate posebne želje: HTTPS vključi sam, pridobi potrdilo Let’s Encrypt in podpira WebSocket. Nastavitev iz wikija programu Vaultwarden posreduje tudi pravi naslov obiskovalca, za njegove dnevnike:

Caddyfile
vault.example.com {
  reverse_proxy 127.0.0.1:8000 {
    header_up X-Real-IP {remote_host}
  }
}

Z Nginxom in Certbotom

Ta blok povzema primer Nginx iz wikija, skrajšan na vrata 80, da lahko Certbot vzpostavi HTTPS:

Blok Nginx
upstream vaultwarden-default {
  zone vaultwarden-default 64k;
  server 127.0.0.1:8000;
  keepalive 2;
}

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      "";
}

server {
    listen 80;
    listen [::]:80;
    server_name vault.example.com;

    client_max_body_size 525M;

    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;

    location / {
      proxy_pass http://vaultwarden-default;
    }
}

Certbot nato namesti potrdilo in poskrbi za njegovo obnavljanje:

Terminal
sudo certbot --nginx

Preverjanje WebSocket

Odprite razvijalska orodja brskalnika, zavihek omrežje, filter WS, nato se znova povežite s trezorjem: odgovor 101 na /notifications/hub potrjuje povezavo. Drug preizkus iz wikija: odprite trezor v dveh brskalnikih, v enem preimenujte vnos in sprememba se takoj pokaže v drugem.

Zaprtje registracij

Privzeto lahko vsakdo, ki doseže vašo instanco, na njej ustvari račun. To je uporabno za vaš prvi račun, wiki pa priporoča, da registracije nato zaprete, da napadalcu preprečite ustvarjanje računa.

  1. Odprite svoj naslov HTTPS in ustvarite račun, nato svoje aplikacije povežite s tem naslovom.
  2. SIGNUPS_ALLOWED v datoteki compose.yaml nastavite na "false".
  3. Znova zaženite z docker compose up -d: spremenljivka okolja je vezana na vsebnik, ki ga je treba znova ustvariti, da jo upošteva.
compose.yaml, v environment
SIGNUPS_ALLOWED: "false"

Takoj ko konfiguracijo shranite s skrbniške strani, se v mapi s podatki pojavi datoteka config.json, ki ima prednost pred spremenljivkami okolja. Zadevne nastavitve se nato spreminjajo s te strani: sprememba datoteke compose.yaml ne zadošča več.

Skrbniška stran in njen žeton

Stran /admin služi nastavljanju programa Vaultwarden, ogledu in brisanju računov in organizacij, odstranitvi dvostopenjskega preverjanja pristnosti uporabnika, vabljenju in branju diagnostike. Brez ADMIN_TOKEN ostane izklopljena: če je ne potrebujete, jo pustite tako.

Wiki močno priporoča, da pred to stranjo vključite HTTPS. Žeton služi kot geslo in ga je mogoče hraniti v zgoščeni obliki, argon2id, namesto v nezaščiteni obliki v konfiguraciji. Vaultwarden ponuja ukaz: dvakrat zahteva geslo, nato vrne niz PHC.

Terminal
docker run --rm -it vaultwarden/server /vaultwarden hash

Ta niz postavite v datoteko .env, ob compose.yaml, med enojne narekovaje, nato ga pokličite iz storitve:

.env
VAULTWARDEN_ADMIN_TOKEN='$argon2id$...'
compose.yaml, v environment
ADMIN_TOKEN: ${VAULTWARDEN_ADMIN_TOKEN}

Preverite rezultat, znova zaženite, nato se prijavite na /admin z geslom, ne z nizom PHC:

Terminal
docker compose config
docker compose up -d

Kaj ščiti trezor

Prva zaščita je glavno geslo. Podatki trezorja so šifrirani z osebnimi ali organizacijskimi ključi: kdor pridobi kopijo zbirke ali vdre v sejo, mora za branje še vedno razbiti to geslo. Njegova trdnost je torej najpomembnejša. Skrbniška seja sama omogoča izbris računa ali odstranitev dvostopenjskega preverjanja pristnosti, ne da bi dala dostop do podatkov trezorja.

ZaščitaKaj prinašaKje se nastavi
Glavno gesloPodatke ohranja šifrirane, tudi če kopija zbirke krožiVsak uporabnik ga izbere, dolgega in značilnega za ta trezor
Dvostopenjsko preverjanje pristnostiBrez njega wiki opozarja, da je ugibanje gesla z grobo silo teoretično še vedno mogočeV vsakem računu; pravilnik organizacije ga lahko zahteva
HTTPSŠifrira pot med odjemalcem in strežnikomObratni posredniški strežnik
Zaprte registracijeNeznancu prepreči ustvarjanje računaSIGNUPS_ALLOWED
Namigi za gesloPrikazani na strani bi pomagali pri ugibanju gesla; različica 1.37.5 jih privzeto skrivaSHOW_PASSWORD_HINT pustite na false; PASSWORD_HINTS_ALLOWED jih povsem odstrani
Omejitev poskusovZavira poskuse z istega naslova, prijavo in /adminLOGIN_RATELIMIT_SECONDS in ADMIN_RATELIMIT_SECONDS
Fail2banBlokira naslove po preveč neuspehih, kar wiki za javno instanco šteje za posebno pomembnoNa strežniku, iz dnevnika LOG_FILE

Pozabo glavnega gesla predvidite, preden se zgodi: vključite nujni dostop svojega računa, v organizaciji pa obnovitev računa, ki zahteva nastavljeno e-pošto.

Še tri nastavitve iz vodnika za utrjevanje

SQLite, MariaDB ali PostgreSQL

Ista slika podpira vse tri zbirke. Wiki opisuje SQLite kot najbolj uporabljeno in najbolj preizkušeno ter jo priporoča za večino rab, razen če zares potrebujete drugo.

ZbirkaVzpostavitevVarnostna kopija
SQLiteNobene: ena datoteka, vw-data/db.sqlite3Ukaz /vaultwarden backup ali kopija mape, z ustavljeno storitvijo
MariaDB ali MySQLVaš strežnik zbirke in DATABASE_URL v mysql://Izvoz zbirke, poleg mape vw-data
PostgreSQLVaš strežnik zbirke in DATABASE_URL v postgresql://Izvoz zbirke, poleg mape vw-data
compose.yaml, v environment (PostgreSQL)
DATABASE_URL: "postgresql://user_name:user_password@db_host:5432/vaultwarden"

Ustvarite prazno zbirko in njenega uporabnika: ob zagonu Vaultwarden vanjo sam vpiše svojo shemo. Geslo s posebnimi znaki se v tem naslovu zapiše v odstotnem kodiranju.

To izbiro opravite, preden napolnite trezor. Wiki opisuje prehod s SQLite na PostgreSQL z orodjem pgloader, pri čemer pojasnjuje, da projekt te poti ne podpira, da gre na lastno odgovornost in da se začne z varnostno kopijo.

E-pošta: nastavitev SMTP

Vaultwarden se zažene brez e-pošte, vendar je od nje odvisnih več funkcij: vabila, preverjanje naslovov, pošiljanje namigov za geslo, dvostopenjsko preverjanje pristnosti po e-pošti in obnovitev računa.

Na VPS Simafri pošiljanje poteka prek overjenega releja SMTP, na vratih 587: z naslovom poštnega računa, ki ga že imate, ali s Simafri Suite. Geslo postavite v datoteko .env, tako kot skrbniški žeton:

compose.yaml, v environment
SMTP_HOST: "smtp.example.com"
SMTP_FROM: "vault@example.com"
SMTP_PORT: "587"
SMTP_SECURITY: "starttls"
SMTP_USERNAME: "vault@example.com"
SMTP_PASSWORD: ${VAULTWARDEN_SMTP_PASSWORD}

Če se nič ne pošlje, wiki predlaga preizkus povezave z relejem s strežnika. Ukaz vrne 0, ko releju odgovori:

Terminal
timeout 5 bash -c 'cat < /dev/null > /dev/tcp/smtp.example.com/587'; echo $?

Varnostne kopije

README opozarja, da projekt ne more odgovarjati za izgubo podatkov, in močno priporoča redne varnostne kopije. Wiki jih svetuje samodejne, z vsaj eno kopijo drugje. Tukaj je, kaj vsebuje mapa s podatki s SQLite:

ElementKaj hraniKaj varnostno kopirati
db.sqlite3Skoraj vse podatke: račune, organizacije, trezorjeObvezno
attachments/Priponke, shranjene zunaj zbirkeObvezno
config.jsonKonfiguracijo skrbniške strani, vključno z občutljivimi podatki v nezaščiteni oblikiPriporočeno, šifrirano
rsa_key*Ključe, ki podpisujejo seje; njihova izguba odjavi uporabnikePriporočeno, šifrirano
sends/Datoteke, poslane s Send, po naravi začasneNeobvezno
icon_cache/Ikone spletišč, po potrebi ponovno preneseneNeobvezno

Zbirka, med delovanjem storitve

Od različice 1.32.1 Vaultwarden svojo zbirko SQLite zna varnostno kopirati sam, brez ustavitve storitve:

Terminal
docker exec -it vaultwarden /vaultwarden backup

Ukaz zapiše datoteko db_LLLLMMDD_UUMMSS.sqlite3 ob zbirki, v vw-data. Slika ne vsebuje ne sqlite3 ne cron: wiki svetuje, da opravilo načrtujete na strežniku, vsaj enkrat na dan. Nato odstranite -it, ker načrtovano opravilo nima terminala, in med temi datotekami, ki se kopičijo, redno delajte red.

Vsa mapa, z ustavljeno storitvijo

Ko zbirka ni v uporabi, zadošča preprosta kopija vseh njenih datotek. To je metoda z ustavljeno storitvijo, ki jo wiki navaja kot primer za Docker, in odnese tudi priponke:

Terminal, v mapi datoteke compose.yaml
docker compose down
tar -czf vaultwarden-$(date +%F).tar.gz vw-data
docker compose up -d

Wiki šteje plast šifriranja za koristno, zlasti ko varnostna kopija vsebuje skrbniški žeton in dostope SMTP, za pošiljanje kopij na oddaljeno mesto pa navaja rclone, restic in rustic. Pri MariaDB ali PostgreSQL mapi vw-data dodajte izvoz zbirke.

Wiki prosi, naj se ne zanašate zgolj na posnetke diska, ki jih je teže obnoviti. Zato hranite te kopije, značilne za aplikacijo: postavljene na disk strežnika vstopijo tudi v njegove nočne varnostne kopije.

Obnova

  1. Ustavite Vaultwarden.
  2. Vsako datoteko ali mapo v vw-data zamenjajte z njeno varnostno kopirano različico.
  3. Če zbirka izvira iz /vaultwarden backup, jo poimenujte db.sqlite3 in najprej izbrišite vsako obstoječo datoteko db.sqlite3-wal: neustrezen dnevnik lahko poškoduje zbirko. Če izvira iz neposredne kopije, skupaj obnovite db.sqlite3 in njen db.sqlite3-wal.
  4. Znova zaženite, nato preverite, da lahko odprete trezor.

Wiki svetuje, da to vajo občasno ponovite, pri čemer hranite kopijo podatkov na mestu: tako preverite, da varnostna kopija deluje.

Posodobitve

Wiki navaja dva ukaza, ki ju zaženete v mapi datoteke compose.yaml. Mapa s podatki ostane na mestu:

Terminal
docker compose pull
docker compose up -d

Te posodobitve štejejo bolj kot drugje. Mobilne aplikacije in razširitve brskalnikov se posodabljajo same, wiki pa opozarja, da lahko razlika v različici s strežnikom povzroči nenadne odpovedi. Spletni trezor, priložen sliki, je vedno usklajen s svojim strežnikom.

Projekt nima koledarja izdaj: spremljajte njegove opombe k izdajam in tik pred vsako posodobitvijo zaženite varnostno kopijo. Nekatere vsebujejo varnostne popravke, kot različica 1.37.5 z dne 1. novembra 2026, katere opombe priporočajo čim hitrejšo posodobitev. Te opombe tudi opozarjajo, da od različice 1.37.5 neveljavna vrednost konfiguracije prepreči, da bi se Vaultwarden zagnal: pred posodobitvijo znova preglejte svojo datoteko s spremenljivkami okolja. Diagnostična stran v /admin pokaže, ali obstaja novejša različica.

Kdo kaj dela na Managed VPS

Samostojno gostovanje poleg aplikacije zahteva tudi vzdrževanje strežnika. Na Managed VPS naše ekipe prevzamejo strežnik in proaktivno spremljajo vašo instanco; Vaultwarden ostaja vaša programska oprema, z vašimi nastavitvami in podatki.

TemaNaše ekipeVi
StrežnikPosodobitve sistema in varnosti, vključno s posegi na strežnikuTrenutek, ki ustreza vaši dejavnosti
NadzorStrežnik pod nadzorom 24 ur na dan, 7 dni v tednu, s posegom brez čakanja na vaš klicBranje dnevnikov vaše instance
VaultwardenProaktivno spremljanje: napake, upočasnitve in prostor na disku, z priporočenim popravkomNamestitev, posodobitve in nastavitve, ki jih uvedete vi ali vaš AI pomočnik
Računi in trezorStrežnik, ki jih nosi, pod nadzorom in varnostno kopiranUporabniki, vabila, glavna gesla in dvostopenjsko preverjanje pristnosti
Varnostne kopijeVsako noč, šifrirane in shranjene zunaj stroja; obnova je vključenaKopije, značilne za Vaultwarden, in zahteva za obnovo, ko jo potrebujete
SelitevSelitev vašega sedanjega strežnika, brezplačnoTrenutek preklopa

Če želite, da naše ekipe posežejo v samo aplikacijo, se ta storitev zaračuna po urah ali pavšalno, z oceno stroškov, sporočeno pred posegom.

Vaultwarden na strežniku, ki ga vzdržujemo za vas

Z Managed VPS Simafri naše ekipe strežnik vaše instance Vaultwarden sproti posodabljajo, ga podnevi in ponoči nadzirajo ter posežejo brez čakanja na vaš klic; vašo instanco tudi proaktivno spremljajo in vam priporočajo koristne popravke, ki jih uvedete vi ali vaš AI pomočnik. Varnostne kopije so vsako noč šifrirane in shranjene zunaj stroja, njihova obnova je vključena, selitev vašega sedanjega strežnika pa je brezplačna.

Odkrijte Managed VPS

Pogosta vprašanja

Ali je Vaultwarden za podjetje brezplačen?

Da. Vaultwarden je pod licenco AGPL-3.0: v podjetju ga lahko poganjate, ne da bi morali kupiti licenco. Če ga spremenite, mora vaša različica tistim, ki jo uporabljajo prek omrežja, ponuditi izvorno kodo. Ostane le strošek strežnika, na katerem teče.

Ali Vaultwarden deluje z aplikacijami Bitwarden?

Da. README predstavlja Vaultwarden kot združljiv z uradnimi odjemalci Bitwarden, hkrati pa pojasnjuje, da projekt ni povezan z Bitwarden ali Bitwarden, Inc. Težavo torej sporočite projektu Vaultwarden, ne glede na uporabljenega odjemalca.

Kako namestiti Vaultwarden z Docker Compose?

Ustvarite compose.yaml s sliko vaultwarden/server, mapo s podatki in vrati, objavljenimi na 127.0.0.1, nato zaženite docker compose up -d. Pred to postavite obratni posredniški strežnik s HTTPS: brez HTTPS spletni trezor ne deluje. V DOMAIN vpišite tudi svoj naslov.

Kako onemogočiti registracije v Vaultwarden?

Ko ustvarite svoj račun, v compose.yaml SIGNUPS_ALLOWED nastavite na false in znova zaženite docker compose up -d. Organizacije lahko še vedno vabijo: INVITATIONS_ALLOWED na false to možnost odstrani. Če je skrbniška stran že shranila svojo konfiguracijo, to nastavitev opravite z nje.

Kako nastaviti skrbniški žeton v Vaultwarden?

Zaženite ukaz vaultwarden hash, ki vrne niz argon2id, nato ga postavite v ADMIN_TOKEN, z Docker Compose iz datoteke .env. Na /admin se nato prijavite s svojim geslom. Brez ADMIN_TOKEN ostane stran izklopljena.

Kaj ščiti trezor Vaultwarden?

Najprej glavno geslo: podatki so šifrirani in kopijo zbirke je mogoče prebrati le z razbitjem tega gesla. Dodajo se dvostopenjsko preverjanje pristnosti, HTTPS, zaprte registracije, zgoščen skrbniški žeton in šifrirane varnostne kopije.

Kako varnostno kopirati Vaultwarden?

S SQLite vsak dan v vsebniku zaženite ukaz /vaultwarden backup in kopirajte tudi mapo attachments, config.json in datoteke rsa_key. Pri MariaDB ali PostgreSQL dodajte izvoz zbirke. Obnovo redno preizkušajte.

Ali Managed VPS pokriva Vaultwarden?

Managed VPS pokriva strežnik: sistem, varnost, nadzor in varnostne kopije. Naše ekipe proaktivno spremljajo tudi vašo instanco in vam priporočajo koristne popravke, ki jih uvedete vi. Poseg v aplikacijo se zaračuna po urah ali pavšalno.

Viri in uradna dokumentacija

Stopite v stik z nami