Vaultwardeni majutamine Managed VPS-is: teie paroolid teie enda serveris

Vaultwardeni majutamine Managed VPS-is tähendab oma ja meeskonna paroolide hoidmist masinas, mis on teie enda ning mida meie meeskonnad hoiavad ajakohasena ja jälgivad päeval ja öösel. Vaultwarden on AGPL-3.0-litsentsiga vabatarkvara. See juhend järgib selle ametlikku dokumentatsiooni: paigaldus Docker Compose’iga, HTTPS, registreerimise sulgemine, administraatorimärk, hoidla kaitse, andmebaas, e-kirjad, varukoopiad ja uuendused.

Simon Vasconcelos Lee Autor: Avaldatud 8. novembril 2026Lugemisaeg: 15 minutit

Kõik juhendid

Lühidalt

  1. AGPL-3.0-litsents lubab Vaultwardenit vabalt käitada, ettevõttes ja mujal; kui te seda muudate, pakute oma versiooni koodi neile, kes seda kasutavad.
  2. Paigaldage see Docker Compose’iga: üks tõmmis, kohalikult avaldatud port ja andmekaust, pöördproksi taga.
  3. HTTPS on veebihoidla jaoks hädavajalik: teenindage Vaultwardenit oma domeeninimel ja sisestage see nimi muutujasse DOMAIN.
  4. Looge oma konto ja sulgege seejärel registreerimine muutujaga SIGNUPS_ALLOWED: vaikimisi saab registreeruda igaüks, kes instantsini jõuab. Tugev peaparool ja kaksikautentimine kaitsevad hoidlat edasi.
  5. Varundage iga päev andmebaas ja manused, testige taastamist ning uuendage käsuga docker compose pull.

Mida Vaultwarden teeb

Vaultwarden on Rustis kirjutatud paroolihaldusserver, mis on mõeldud ise majutamiseks. Selle wiki suunab selle eraisikutele, peredele ja inimmõõdulistele organisatsioonidele. Veebihoidla tuleb kaasa selle Dockeri tõmmistega.

See rakendab API, mis ühildub Bitwardeni ametlike klientidega brauseris, arvutis ja telefonis. README täpsustab, et projekt ei ole seotud Bitwardeni ega Bitwarden, Inc.-iga, ning palub teatada igast probleemist otse projektile, olenemata kasutatavast kliendist, mitte ametlikele tugikanalitele.

Wiki loetleb ka selle, mida ametliku serveriga võrreldes puudu jääb, näiteks sisselogimine pääsuvõtmega, kohandatud rollid ja mõned ettevõtte poliitikad. Samuti märgib see, et peamiselt suurtele organisatsioonidele kasulikud funktsioonid ei ole projekti prioriteet: lugege seda loendit, kui vajate neid.

Mida AGPL-3.0-litsents lubab

Vaultwarden avaldatakse litsentsi GNU Affero General Public License, versioon 3 all. Tekst kinnitab piiramatut luba muutmata programmi käitada. Seega võite projekti avaldatud tõmmist kasutada oma ettevõtte ja meeskonna jaoks, ilma et peaksite litsentsi ostma.

Artikkel 13 lisab AGPL-ile omase tingimuse: kui te programmi muudate, peab teie versioon pakkuma kõigile, kes seda kaugelt, võrgu kaudu kasutavad, võimalust saada selle lähtekood tasuta.

Paigaldus Docker Compose’iga

README soovitab konteinerite tõmmiseid. Looge serveris, kuhu Docker on paigaldatud, kaust ja pange sinna see README-st ja wikist pärit compose.yaml:

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

Teie domeeninimi viitab serverile A- ja AAAA-kirjetega ning külastajad jõuavad portidele 80 ja 443. Kuni pöördproksi pole paigas, jääb veebihoidla kasutuskõlbmatuks: minge otse järgmisse jaotisse.

Projekt ei too välja mälu ega protsessori mahtu; see esitleb end ainult lahendusena juhtudeks, kus ressursse nõudev ametlik teenus ei sobi. Suurus sõltub kontode arvust ja manuste mahust. Managed VPS-is kirjeldage meile oma kasutust ja soovitame sobiva suuruse.

HTTPS ja WebSocket: pöördproksi

Veebihoidla tugineb Web Crypto API-le, mille brauserid jätavad turvatud kontekstidele: README märgib, et see töötab alles pärast HTTPS-i lubamist, ja wiki peab HTTPS-i «pretty much required», ehk peaaegu kohustuslikuks. Projekt soovitab Vaultwardeni ette pöördproksit ning ei soovita selle Rocketi raamistiku sisseehitatud TLS-i.

Võtke tunnustatud sertifikaat, näiteks Let’s Encrypti oma, mida wiki soovitab: iseallkirjastatud sertifikaadiga keelduvad mõned platvormid ühendusest. Sertifikaat peab kandma oma täielikku ahelat, vastasel juhul Androidi seadmed ei ühendu.

WebSocketi teavitused, mis on vaikimisi aktiivsed, annavad brauserile, töölauarakendusele ja laiendusele teada, et kirje on muutunud. Need liiguvad läbi peamise HTTP-pordi ja proksi peab edastama päised Upgrade ja Connection. Mobiilirakendused kasutavad oma süsteemi natiivseid teavitusi, mida seadistatakse eraldi.

Caddy-ga

Wiki soovitab Caddyt esimesena vaadata, kui teil eelistust pole: see lubab HTTPS-i ise, hangib Let’s Encrypti sertifikaadi ja toetab WebSocketi. Wiki säte edastab Vaultwardenile ka külastaja tegeliku aadressi, tema logide jaoks:

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

Nginxi ja Certbotiga

See plokk järgib wiki Nginxi näidet, mis on taandatud pordile 80, et Certbot saaks HTTPS-i paigaldada:

Nginxi plokk
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 paigaldab seejärel sertifikaadi ja hoolitseb selle uuendamise eest:

Terminal
sudo certbot --nginx

WebSocketi kontrollimine

Avage brauseri arendustööriistad, võrgulaps, filter WS, ja logige hoidlasse uuesti sisse: vastus 101 aadressil /notifications/hub kinnitab ühendust. Teine wiki test: avage hoidla kahes brauseris, nimetage ühes kirje ümber ja muudatus ilmub kohe teises.

Registreerimise sulgemine

Vaikimisi saab igaüks, kes teie instantsini jõuab, seal konto luua. See on kasulik teie esimese konto jaoks ja wiki soovitab seejärel sulgeda, et ründaja ei saaks seda luua.

  1. Avage oma HTTPS-aadress ja looge konto, seejärel ühendage oma rakendused sellele aadressile.
  2. Seadke SIGNUPS_ALLOWED väärtusele "false" failis compose.yaml.
  3. Käivitage uuesti käsuga docker compose up -d: keskkonnamuutuja on seotud konteineriga, mis tuleb selle arvestamiseks uuesti luua.
compose.yaml, jaotises environment
SIGNUPS_ALLOWED: "false"

Niipea kui salvestate konfiguratsiooni haldusleheküljelt, tekib andmekausta fail config.json, mis on keskkonnamuutujatest ülimuslik. Asjaomaseid sätteid muudetakse siis sellelt lehelt: failist compose.yaml enam ei piisa.

Haldusleht ja selle märk

Lehte /admin kasutatakse Vaultwardeni seadistamiseks, kontode ja organisatsioonide vaatamiseks ja kustutamiseks, kasutaja kaksikautentimise eemaldamiseks, kutsumiseks ja diagnostika lugemiseks. Ilma ADMIN_TOKEN-ita jääb see keelatuks: kui teil seda vaja pole, jätke see nii.

Wiki soovitab tungivalt enne seda lehte HTTPS lubada. Märk toimib paroolina ja seda saab hoida räsituna, argon2id-vormis, mitte konfiguratsioonis selgelt. Vaultwarden pakub selleks käsu: see küsib parooli kaks korda ja annab seejärel PHC-stringi.

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

Pange see string faili .env, faili compose.yaml kõrvale, ülakomade vahele, ja kutsuge see teenusest välja:

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

Kontrollige tulemust, käivitage uuesti ja logige seejärel aadressil /admin sisse oma parooliga, mitte PHC-stringiga:

Terminal
docker compose config
docker compose up -d

Mis hoidlat kaitseb

Esimene kaitse on peaparool. Hoidla andmed krüpteeritakse isiklike või organisatsiooni võtmetega: kes saab andmebaasi koopia või sunnib seansi, peab nende lugemiseks selle parooli ikkagi murdma. Selle tugevus loeb seega kõige rohkem. Haldusseanss ise lubab kontot kustutada või kaksikautentimist eemaldada, andmata ligipääsu hoidla andmetele.

KaitseMida see annabKus seda seadistatakse
PeaparoolHoiab andmed krüpteerituna, isegi kui andmebaasi koopia liigub ringiIga kasutaja valib selle, pika ja just selle hoidla jaoks
KaksikautentimineIlma selleta tuletab wiki meelde, et parooli äraarvamine toore jõuga jääb teoreetiliselt võimalikuksIgas kontos; organisatsiooni poliitika võib seda nõuda
HTTPSKrüpteerib tee kliendi ja serveri vahelPöördproksi
Suletud registreerimineTakistab võõral endale kontot luuaSIGNUPS_ALLOWED
ParoolivihjedLehel kuvatuna aitaksid need parooli ära arvata; versioon 1.37.5 hoiab need vaikimisi peidusJätke SHOW_PASSWORD_HINT väärtusele false; PASSWORD_HINTS_ALLOWED eemaldab need täielikult
Katsete piirangPidurdab katseid samalt aadressilt, sisselogimisel ja aadressil /adminLOGIN_RATELIMIT_SECONDS ja ADMIN_RATELIMIT_SECONDS
Fail2banBlokeerib aadressid liiga paljude ebaõnnestumiste järel, mida wiki peab avaliku instantsi puhul eriti oluliseksServeris, logi LOG_FILE põhjal

Valmistuge peaparooli unustamiseks enne, kui see juhtub: lubage oma konto hädaolukorra ligipääs ja organisatsioonis konto taastamine, mis nõuab seadistatud e-posti.

Kolm lisasätet, võetud tugevdamisjuhendist

SQLite, MariaDB või PostgreSQL

Sama tõmmis toetab kõiki kolme andmebaasi. Wiki kirjeldab SQLite’i kui enim kasutatut ja enim testitut ning soovitab seda enamikuks kasutuseks, välja arvatud juhul, kui vajate selgelt midagi muud.

AndmebaasSeadistamineVarukoopia
SQLitePole vaja: üks fail, vw-data/db.sqlite3Käsk /vaultwarden backup või kausta kopeerimine peatatud teenusega
MariaDB või MySQLTeie andmebaasiserver ja DATABASE_URL kujul mysql://Andmebaasi eksport lisaks kaustale vw-data
PostgreSQLTeie andmebaasiserver ja DATABASE_URL kujul postgresql://Andmebaasi eksport lisaks kaustale vw-data
compose.yaml, jaotises environment (PostgreSQL)
DATABASE_URL: "postgresql://user_name:user_password@db_host:5432/vaultwarden"

Looge tühi andmebaas ja selle kasutaja: käivitamisel paneb Vaultwarden sinna ise oma skeemi. Erimärke sisaldav parool kirjutatakse selles aadressis protsendikodeeringus.

Tehke see valik enne hoidla täitmist. Wiki kirjeldab üleminekut SQLite’ilt PostgreSQL-ile tööriistaga pgloader ja täpsustab, et projekt seda teed ei toeta, et see käib teie vastutusel ja algab varukoopiaga.

E-kirjad: SMTP seadistus

Vaultwarden käivitub ilma e-postita, kuid mitmed funktsioonid sõltuvad sellest: kutsed, aadresside kontrollimine, parooliviitade saatmine, e-posti teel kaksikautentimine ja konto taastamine.

Simafri VPS-is läheb saatmine läbi autenditud SMTP-releesõlme pordis 587: selleks sobib teil juba olemasoleva e-postikonto aadress või Simafri Suite. Parool pannakse faili .env, nagu administraatorimärk:

compose.yaml, jaotises 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}

Kui midagi välja ei lähe, pakub wiki testida serverist ühendust releesõlmega. Käsk annab tulemuseks 0, kui releesõlm vastab:

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

Varukoopiad

README tuletab meelde, et projekt ei vastuta andmete kadumise eest, ja soovitab tungivalt regulaarseid varukoopiaid. Wiki soovitab neid automaatsena, vähemalt üks koopia mujal. Siin on see, mida andmekaust SQLite’iga sisaldab:

ElementMida see hoiabVarundada
db.sqlite3Peaaegu kõik andmed: kontod, organisatsioonid, hoidladKohustuslik
attachments/Manused, mida hoitakse andmebaasist väljaspoolKohustuslik
config.jsonHalduslehe konfiguratsioon, sealhulgas tundlikud andmed selgeltSoovitatav, krüpteeritult
rsa_key*Võtmed, mis allkirjastavad seansse; nende kaotamine logib kasutajad väljaSoovitatav, krüpteeritult
sends/Sendiga saadetud failid, olemuselt ajutisedVabatahtlik
icon_cache/Saitide ikoonid, vajadusel uuesti alla laaditudVabatahtlik

Andmebaas, teenus töötamas

Versioonist 1.32.1 alates oskab Vaultwarden oma SQLite’i andmebaasi ise varundada, teenust peatamata:

Terminal
docker exec -it vaultwarden /vaultwarden backup

Käsk kirjutab faili db_AAAAMMJJ_HHMMSS.sqlite3 andmebaasi kõrvale, kausta vw-data. Tõmmis ei sisalda ei sqlite3 ega cron: wiki soovitab ülesande serveris ajastada, vähemalt kord päevas. Eemaldage siis -it, sest ajastatud ülesandel pole terminali, ja sorteerige need failid, mis kuhjuvad.

Terve kaust, teenus peatatud

Kui andmebaasi ei kasutata, piisab kõigi selle failide lihtsast kopeerimisest. See on peatatud teenusega meetod, mida wiki toob Dockeri näitena, ja see võtab kaasa ka manused:

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

Wiki peab krüpteerimiskihti kasulikuks, eriti kui varukoopia sisaldab administraatorimärki ja SMTP-juurdepääsu, ning nimetab rclone, restic ja rustic koopiate kaugele saatmiseks. MariaDB või PostgreSQL puhul lisage kaustale vw-data andmebaasi eksport.

Wiki palub mitte tugineda ainult kettatõmmistele, mida on keerulisem taastada. Hoidke seega neid rakendusepõhiseid koopiaid: serveri kettale pandud, jõuavad need ka selle öistesse varukoopiatesse.

Taastamine

  1. Peatage Vaultwarden.
  2. Asendage iga vw-data fail või kaust varundatud versiooniga.
  3. Kui andmebaas pärineb käsust /vaultwarden backup, nimetage see db.sqlite3-ks ja kustutage kõigepealt iga olemasolev fail db.sqlite3-wal: mittesobiv žurnaal võib andmebaasi rikkuda. Kui see pärineb otsesest koopiast, taastage koos db.sqlite3 ja selle db.sqlite3-wal.
  4. Käivitage uuesti ja kontrollige, et saate hoidla avada.

Wiki soovitab seda harjutust aeg-ajalt korrata, hoides kohapealsetest andmetest koopiat: nii veendute, et varukoopia toimib.

Uuendused

Wiki annab kaks käsku, mida käivitatakse kaustast, kus asub compose.yaml. Andmekaust jääb paigale:

Terminal
docker compose pull
docker compose up -d

Need uuendused loevad rohkem kui mujal. Mobiilirakendused ja brauserilaiendused uuenevad ise ning wiki hoiatab, et versioonierinevus serveriga võib põhjustada äkilisi rikkeid. Tõmmisega kaasa tulev veebihoidla jääb alati oma serveriga kooskõlla.

Projektil pole väljalaskekalendrit: jälgige selle väljalaskemärkmeid ja tehke varukoopia vahetult enne iga uuendust. Mõni neist sisaldab turvaparandusi, nagu 1.37.5 1. novembrist 2026, mille märkmed soovitavad uuendada võimalikult kiiresti. Need märkmed hoiatavad ka, et alates versioonist 1.37.5 takistab vigane konfiguratsiooniväärtus Vaultwardeni käivitumist: lugege enne uuendamist oma keskkonnafail üle. Lehe /admin diagnostika näitab, kas uuem versioon on olemas.

Kes mida teeb Managed VPS-is

Ise majutamine nõuab lisaks rakendusele ka serveri hoidmist. Managed VPS-is võtavad meie meeskonnad serveri enda hoole alla ja jälgivad teie instantsi proaktiivselt; Vaultwarden jääb teie tarkvaraks oma sätete ja andmetega.

TeemaMeie meeskonnadTeie
ServerSüsteemi- ja turvauuendused, sekkumised serverisse kaasa arvatudHetk, mis sobib teie tegevusele
SeireServerit jälgitakse ööpäevaringselt, sekkumisega ilma teie kõnet ootamataTeie instantsi logide lugemine
VaultwardenProaktiivne jälgimine: vead, aeglus ja kettaruum avastatakse, parandus soovitatakseSelle paigaldus, uuendused ja sätted, mille rakendate teie või teie tehisintellekti assistent
Kontod ja hoidlaNeid kandev server, jälgitud ja varundatudKasutajad, kutsed, peaparoolid ja kaksikautentimine
VarukoopiadIgal ööl, krüpteeritult ja masinast väljaspool hoituna; taastamine sisaldubVaultwardeni enda koopiad ja taastamistaotlus, kui seda vajate
ÜleviimineTeie praeguse serveri üleviimine, tasutaÜmberlülitamise hetk

Kui eelistate, et meie meeskonnad sekkuksid rakendusse endasse, arveldatakse see teenus tunni- või kindlahinnaga, hinnapakkumine edastatakse enne sekkumist.

Vaultwarden teie eest hoitud serveris

Simafri Managed VPS-iga hoiavad meie meeskonnad teie Vaultwardeni instantsi serveri ajakohasena, jälgivad seda päeval ja öösel ning sekkuvad ilma teie kõnet ootamata; nad jälgivad ka teie instantsi proaktiivselt ja soovitavad teile kasulikud parandused, mille rakendate ise või oma tehisintellekti assistendiga. Varukoopiad krüpteeritakse igal ööl ja hoitakse väljaspool masinat, nende taastamine sisaldub hinnas ning teie praeguse serveri üleviimine on tasuta.

Vaadake Managed VPS

Korduma kippuvad küsimused

Kas Vaultwarden on ettevõttele tasuta?

Jah. Vaultwarden on AGPL-3.0-litsentsiga: võite seda ettevõttes käitada, ilma et peaksite litsentsi ostma. Kui te seda muudate, peab teie versioon pakkuma oma lähtekoodi neile, kes seda võrgu kaudu kasutavad. Jääb ainult seda käitava serveri hind.

Kas Vaultwarden töötab Bitwardeni rakendustega?

Jah. README tutvustab Vaultwardenit kui Bitwardeni ametlike klientidega ühilduvat, täpsustades samas, et projekt ei ole seotud Bitwardeni ega Bitwarden, Inc.-iga. Probleemist teatatakse seega Vaultwardeni projektile, olenemata kasutatavast kliendist.

Kuidas paigaldada Vaultwarden Docker Compose’iga?

Looge compose.yaml tõmmisega vaultwarden/server, andmekausta ja aadressil 127.0.0.1 avaldatud pordiga ning käivitage docker compose up -d. Pange seejärel selle ette HTTPS-iga pöördproksi: ilma HTTPS-ita veebihoidla ei tööta. Sisestage oma aadress ka muutujasse DOMAIN.

Kuidas Vaultwardenis registreerimist keelata?

Kui teie konto on loodud, seadke failis compose.yaml SIGNUPS_ALLOWED väärtusele false ja käivitage seejärel uuesti docker compose up -d. Organisatsioonid saavad ikka kutsuda: INVITATIONS_ALLOWED väärtusel false eemaldab selle võimaluse. Kui haldusleht on konfiguratsiooni juba salvestanud, tehke see säte sealt.

Kuidas seadistada Vaultwardeni administraatorimärki?

Käivitage käsk vaultwarden hash, mis annab argon2id-stringi, ja pange see muutujasse ADMIN_TOKEN, Docker Compose’iga failist .env. Seejärel logite aadressil /admin sisse oma parooliga. Ilma ADMIN_TOKEN-ita jääb leht keelatuks.

Mis kaitseb Vaultwardeni hoidlat?

Kõigepealt peaparool: andmed on krüpteeritud ja andmebaasi koopiat saab lugeda ainult selle murdmisega. Lisanduvad kaksikautentimine, HTTPS, suletud registreerimine, räsitud administraatorimärk ja krüpteeritud varukoopiad.

Kuidas Vaultwardenit varundada?

SQLite’iga käivitage konteineris iga päev käsk /vaultwarden backup ning kopeerige ka kaust attachments, config.json ja rsa_key failid. MariaDB või PostgreSQL puhul lisage andmebaasi eksport. Testige taastamist regulaarselt.

Kas Managed VPS katab Vaultwardeni?

Managed VPS katab serveri: süsteem, turvalisus, seire ja varukoopiad. Meie meeskonnad jälgivad ka teie instantsi proaktiivselt ja soovitavad teile kasulikud parandused, mille rakendate teie. Sekkumine rakendusse arveldatakse tunni- või kindlahinnaga.

Allikad ja ametlik dokumentatsioon

Võtke meiega ühendust