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.
Autor: Simon Vasconcelos Lee
Avaldatud 8. novembril 2026Lugemisaeg: 15 minutit
DOMAIN.SIGNUPS_ALLOWED: vaikimisi saab registreeruda igaüks, kes instantsini jõuab. Tugev peaparool ja kaksikautentimine kaitsevad hoidlat edasi.docker compose pull.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.
/admin sätete, kontode ja diagnostika jaoks.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.
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.
README soovitab konteinerite tõmmiseid. Looge serveris, kuhu Docker on paigaldatud, kaust ja pange sinna see README-st ja wikist pärit 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
docker compose up -d
127.0.0.1: nagu README-s, on Vaultwarden kättesaadav ainult pöördproksi kaudu, mis asub samas serveris.DOMAIN: teie instantsi baasaadress, kujul https. Wiki hoiatab, et ilma selleta lähevad katki funktsioonid, sealhulgas manused ja kutselingid.vw-data kohalikul kettal: selles asuvad kõik andmed. Wiki märgib SQLite’i probleeme CIFS- või Samba-köitel, mis ei toeta lukustamist.latest järgib viimati avaldatud versiooni ja wiki soovitab seda enamikuks kasutuseks. Silt nagu 1.37.5 fikseerib versiooni ja latest-alpine annab sama Alpine’i baasil.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.
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.
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:
vault.example.com {
reverse_proxy 127.0.0.1:8000 {
header_up X-Real-IP {remote_host}
}
}
See plokk järgib wiki Nginxi näidet, mis on taandatud pordile 80, et Certbot saaks HTTPS-i paigaldada:
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:
sudo certbot --nginx
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.
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.
SIGNUPS_ALLOWED väärtusele "false" failis compose.yaml.docker compose up -d: keskkonnamuutuja on seotud konteineriga, mis tuleb selle arvestamiseks uuesti luua.SIGNUPS_ALLOWED: "false"
INVITATIONS_ALLOWED väärtusel "false" eemaldab selle võimaluse ja wiki jätab valiku selle järgi, kui palju te oma kasutajaid usaldate.SIGNUPS_DOMAINS_WHITELIST piirab registreerimise teatud e-posti domeenidega ja SIGNUPS_VERIFY väärtusel true nõuab siis aadressi kontrollimist. Kui see loend on seatud, jäetakse SIGNUPS_ALLOWED arvestamata.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.
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.
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:
VAULTWARDEN_ADMIN_TOKEN='$argon2id$...'
ADMIN_TOKEN: ${VAULTWARDEN_ADMIN_TOKEN}
Kontrollige tulemust, käivitage uuesti ja logige seejärel aadressil /admin sisse oma parooliga, mitte PHC-stringiga:
docker compose config
docker compose up -d
ADMIN_SESSION_LIFETIME. Avatud seanss jääb pärast märgi vahetamist kehtima. Kõigi katkestamiseks kustutage andmekaustast rsa_key.pem ja taaskäivitage, mis logib välja ka kasutajad ja tühistab pooleliolevad kutsed./admin ainult teatud aadressidele või lisada sellele HTTP-autentimine.DISABLE_ADMIN_TOKEN eemaldab igasuguse kontrolli: see on mõeldud eraldi autentimiskihile selle ees ja wiki jätab selle neile, kes teavad, mida teevad.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.
| Kaitse | Mida see annab | Kus seda seadistatakse |
|---|---|---|
| Peaparool | Hoiab andmed krüpteerituna, isegi kui andmebaasi koopia liigub ringi | Iga kasutaja valib selle, pika ja just selle hoidla jaoks |
| Kaksikautentimine | Ilma selleta tuletab wiki meelde, et parooli äraarvamine toore jõuga jääb teoreetiliselt võimalikuks | Igas kontos; organisatsiooni poliitika võib seda nõuda |
| HTTPS | Krüpteerib tee kliendi ja serveri vahel | Pöördproksi |
| Suletud registreerimine | Takistab võõral endale kontot luua | SIGNUPS_ALLOWED |
| Paroolivihjed | Lehel kuvatuna aitaksid need parooli ära arvata; versioon 1.37.5 hoiab need vaikimisi peidus | Jätke SHOW_PASSWORD_HINT väärtusele false; PASSWORD_HINTS_ALLOWED eemaldab need täielikult |
| Katsete piirang | Pidurdab katseid samalt aadressilt, sisselogimisel ja aadressil /admin | LOGIN_RATELIMIT_SECONDS ja ADMIN_RATELIMIT_SECONDS |
| Fail2ban | Blokeerib aadressid liiga paljude ebaõnnestumiste järel, mida wiki peab avaliku instantsi puhul eriti oluliseks | Serveris, 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.
root ja wiki peab paremaks anda sellele vähim õigusi. Lisage teenusele user: 1000:1000, koos kaustaga vw-data, mis kuulub sellele kasutajale.access_token. Kui teie proksi hoiab oma logisid või saadab need välisele teenusele, soovitab wiki see väärtus seal varjata./var/run/docker.sock.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.
| Andmebaas | Seadistamine | Varukoopia |
|---|---|---|
| SQLite | Pole vaja: üks fail, vw-data/db.sqlite3 | Käsk /vaultwarden backup või kausta kopeerimine peatatud teenusega |
| MariaDB või MySQL | Teie andmebaasiserver ja DATABASE_URL kujul mysql:// | Andmebaasi eksport lisaks kaustale vw-data |
| PostgreSQL | Teie andmebaasiserver ja DATABASE_URL kujul postgresql:// | Andmebaasi eksport lisaks kaustale vw-data |
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.
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:
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}
DOMAIN ja jäävad kehtima 5 päeva.No compatible authentication mechanism was found.config.json.Kui midagi välja ei lähe, pakub wiki testida serverist ühendust releesõlmega. Käsk annab tulemuseks 0, kui releesõlm vastab:
timeout 5 bash -c 'cat < /dev/null > /dev/tcp/smtp.example.com/587'; echo $?
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:
| Element | Mida see hoiab | Varundada |
|---|---|---|
db.sqlite3 | Peaaegu kõik andmed: kontod, organisatsioonid, hoidlad | Kohustuslik |
attachments/ | Manused, mida hoitakse andmebaasist väljaspool | Kohustuslik |
config.json | Halduslehe konfiguratsioon, sealhulgas tundlikud andmed selgelt | Soovitatav, krüpteeritult |
rsa_key* | Võtmed, mis allkirjastavad seansse; nende kaotamine logib kasutajad välja | Soovitatav, krüpteeritult |
sends/ | Sendiga saadetud failid, olemuselt ajutised | Vabatahtlik |
icon_cache/ | Saitide ikoonid, vajadusel uuesti alla laaditud | Vabatahtlik |
Versioonist 1.32.1 alates oskab Vaultwarden oma SQLite’i andmebaasi ise varundada, teenust peatamata:
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.
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:
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.
vw-data fail või kaust varundatud versiooniga./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.Wiki soovitab seda harjutust aeg-ajalt korrata, hoides kohapealsetest andmetest koopiat: nii veendute, et varukoopia toimib.
Wiki annab kaks käsku, mida käivitatakse kaustast, kus asub compose.yaml. Andmekaust jääb paigale:
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.
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.
| Teema | Meie meeskonnad | Teie |
|---|---|---|
| Server | Süsteemi- ja turvauuendused, sekkumised serverisse kaasa arvatud | Hetk, mis sobib teie tegevusele |
| Seire | Serverit jälgitakse ööpäevaringselt, sekkumisega ilma teie kõnet ootamata | Teie instantsi logide lugemine |
| Vaultwarden | Proaktiivne jälgimine: vead, aeglus ja kettaruum avastatakse, parandus soovitatakse | Selle paigaldus, uuendused ja sätted, mille rakendate teie või teie tehisintellekti assistent |
| Kontod ja hoidla | Neid kandev server, jälgitud ja varundatud | Kasutajad, kutsed, peaparoolid ja kaksikautentimine |
| Varukoopiad | Igal ööl, krüpteeritult ja masinast väljaspool hoituna; taastamine sisaldub | Vaultwardeni enda koopiad ja taastamistaotlus, kui seda vajate |
| Üleviimine | Teie 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Simafri
Räägime teie kavatsusest
Öelge meile paari sõnaga, mida vajate: vastame teile kiiresti.
Aitäh! Teie päring on saadetud. Võtame teiega peagi ühendust.
Eelistate e-posti? Kirjutage meile aadressil support@simafri.com.