Mitināt Vaultwarden Managed VPS serverī nozīmē glabāt savas un savas komandas paroles uz savas mašīnas, ko mūsu komandas uztur atjauninātu un uzrauga dienu un nakti. Vaultwarden ir atvērtā koda programmatūra ar AGPL-3.0 licenci. Šis ceļvedis seko tā oficiālajai dokumentācijai: uzstādīšana ar Docker Compose, HTTPS, reģistrāciju slēgšana, administrēšanas marķieris, kas aizsargā seifu, datubāze, e-pasti, rezerves kopijas un atjauninājumi.
Autors: Simon Vasconcelos Lee
Publicēts 2026. gada 8. novembrīLasīšanas laiks: 15 minūtes
DOMAIN.SIGNUPS_ALLOWED: pēc noklusējuma ikviens, kas sasniedz instanci, var reģistrēties. Stipra galvenā parole un divfaktoru autentifikācija pēc tam aizsargā seifu.docker compose pull.Vaultwarden ir paroļu pārvaldības serveris, uzrakstīts Rust valodā un paredzēts mitināšanai savā serverī. Tā wiki to adresē privātpersonām, ģimenēm un cilvēcīga izmēra organizācijām. Tīmekļa seifs ir iekļauts tā Docker attēlos.
Tas īsteno API, kas ir saderīgs ar oficiālajiem Bitwarden klientiem pārlūkprogrammā, datorā un tālrunī. README precizē, ka projekts nav saistīts ar Bitwarden un Bitwarden, Inc., un lūdz par jebkuru problēmu, neatkarīgi no izmantotā klienta, ziņot tieši projektam, nevis oficiālajiem atbalsta kanāliem.
/admin iestatījumiem, kontiem un diagnostikai.Wiki uzskaita arī to, kā trūkst, salīdzinot ar oficiālo serveri, piemēram, pieteikšanās ar piekļuves atslēgu, pielāgotas lomas un dažas uzņēmumu politikas. Tas precizē, ka funkcijas, kas galvenokārt noder lielām organizācijām, nav projekta prioritāte: izlasiet šo sarakstu, ja tās jums vajadzīgas.
Vaultwarden tiek izplatīts ar GNU Affero General Public License, 3. versiju. Teksts apliecina neierobežotu atļauju darbināt nemainītu programmu. Tāpēc jūs varat savam uzņēmumam un komandai izmantot projekta publicēto attēlu, nepērkot nekādu licenci.
13. pants pievieno AGPL raksturīgu nosacījumu: ja jūs mainīsiet programmu, jūsu versijai jādod ikvienam, kas to izmanto attālināti, caur tīklu, iespēja bez maksas iegūt tās pirmkodu.
README iesaka konteineru attēlus. Serverī, kur uzstādīts Docker, izveidojiet mapi un ievietojiet tajā šo compose.yaml, ņemtu no README un wiki:
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: tāpat kā README, Vaultwarden ir sasniedzams tikai caur reverso starpniekserveri, kas atrodas tajā pašā serverī.DOMAIN: jūsu instances bāzes adrese ar https. Wiki brīdina, ka bez tās pārstāj darboties funkcijas, tostarp pielikumi un ielūgumu saites.vw-data lokālā diskā: tā glabā visus datus. Wiki norāda uz SQLite problēmām CIFS vai Samba sējumā, kas neapstrādā bloķēšanu.latest seko jaunākajai publicētajai versijai, un wiki to iesaka vairumam lietojumu. Birka, piemēram, 1.37.5, fiksē versiju, bet latest-alpine dod to pašu uz Alpine bāzes.Jūsu domēna vārds norāda uz serveri ar A un AAAA ierakstiem, un apmeklētāji nonāk uz portiem 80 un 443. Kamēr reversais starpniekserveris nav ieslēgts, tīmekļa seifs nav izmantojams: pārejiet tieši uz nākamo sadaļu.
Projekts nenosauc ne atmiņas, ne procesora apjomu; tas tikai pasniedz sevi kā risinājumu gadījumiem, kad resursietilpīgais oficiālais pakalpojums nav piemērots. Izmērs ir atkarīgs no kontu skaita un pielikumu apjoma. Ar Managed VPS aprakstiet mums savu lietojumu, un mēs jums iesakām piemērotu izmēru.
Tīmekļa seifs balstās uz Web Crypto API, ko pārlūkprogrammas atļauj tikai drošos kontekstos: README norāda, ka tas darbojas tikai pēc HTTPS ieslēgšanas, un wiki uzskata HTTPS par «pretty much required», proti, gandrīz obligātu. Projekts iesaka reverso starpniekserveri pirms Vaultwarden un neiesaka tā Rocket ietvarā integrēto TLS.
Izmantojiet atpazīstamu sertifikātu, piemēram, Let's Encrypt, ko iesaka wiki: ar paša parakstītu sertifikātu dažas platformas atsaka savienojumu. Sertifikātam jāietver pilna ķēde, citādi Android ierīces nespēj pieslēgties.
WebSocket paziņojumi, kas pēc noklusējuma ir ieslēgti, informē pārlūkprogrammu, darbvirsmas lietotni un paplašinājumu, ka ieraksts ir mainījies. Tie iet caur galveno HTTP portu, un starpniekserverim jānodod galvenes Upgrade un Connection. Mobilās lietotnes izmanto savas sistēmas dzimtos paziņojumus, kurus konfigurē atsevišķi.
Wiki iesaka vispirms apskatīt Caddy, ja nav citu vēlmju: tas pats ieslēdz HTTPS, iegūst Let's Encrypt sertifikātu un apstrādā WebSocket. Wiki iestatījums nodod Vaultwarden arī apmeklētāja īsto adresi tā žurnāliem:
vault.example.com {
reverse_proxy 127.0.0.1:8000 {
header_up X-Real-IP {remote_host}
}
}
Šis bloks pārņem wiki Nginx piemēru, saīsinātu līdz portam 80, lai Certbot varētu ieslēgt HTTPS:
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;
}
}
Pēc tam Certbot uzstāda sertifikātu un parūpējas par tā atjaunošanu:
sudo certbot --nginx
Atveriet pārlūkprogrammas izstrādātāju rīkus, tīkla cilni, filtru WS, un pēc tam atkal pieslēdzieties seifam: atbilde 101 uz /notifications/hub apstiprina savienojumu. Vēl viena wiki pārbaude: atveriet seifu divās pārlūkprogrammās, pārsauciet ierakstu vienā, un izmaiņa uzreiz parādās otrā.
Pēc noklusējuma ikviens, kas sasniedz jūsu instanci, var tajā izveidot kontu. Tas noder jūsu pirmajam kontam, un wiki iesaka pēc tam reģistrāciju aizvērt, lai uzbrucējs nevarētu izveidot savu.
compose.yaml pārslēdziet SIGNUPS_ALLOWED uz "false".docker compose up -d: vides mainīgais ir piesaistīts konteineram, kas jāizveido no jauna, lai to ņemtu vērā.SIGNUPS_ALLOWED: "false"
INVITATIONS_ALLOWED uz "false" šo iespēju noņem, un wiki atstāj izvēli atkarībā no tā, cik uzticaties saviem lietotājiem.SIGNUPS_DOMAINS_WHITELIST ierobežo reģistrāciju ar noteiktiem e-pasta domēniem, un SIGNUPS_VERIFY uz true tad pieprasa adreses pārbaudi. Kad šis saraksts ir iestatīts, SIGNUPS_ALLOWED tiek ignorēts.Tiklīdz saglabājat konfigurāciju no administrēšanas lapas, datu mapē rodas fails config.json, kas ir svarīgāks par vides mainīgajiem. Attiecīgos iestatījumus tad maina no šīs lapas: ar compose.yaml labošanu vairs nepietiek.
Lapa /admin kalpo Vaultwarden konfigurēšanai, kontu un organizāciju skatīšanai un dzēšanai, lietotāja divfaktoru autentifikācijas noņemšanai, ielūgšanai un diagnostikas lasīšanai. Bez ADMIN_TOKEN tā paliek atslēgta: ja tā jums nav vajadzīga, atstājiet to tā.
Wiki stingri iesaka pirms šīs lapas ieslēgt HTTPS. Marķieris kalpo kā parole, un to var glabāt jaucējkodā, argon2id formā, nevis skaidrā tekstā konfigurācijā. Vaultwarden nodrošina komandu: tā divreiz pieprasa paroli un pēc tam atdod PHC virkni.
docker run --rm -it vaultwarden/server /vaultwarden hash
Ievietojiet šo virkni failā .env, blakus compose.yaml, apostrofos, un pēc tam izsauciet to no pakalpojuma:
VAULTWARDEN_ADMIN_TOKEN='$argon2id$...'
ADMIN_TOKEN: ${VAULTWARDEN_ADMIN_TOKEN}
Pārbaudiet rezultātu, restartējiet, pēc tam pieslēdzieties lapā /admin ar savu paroli, nevis ar PHC virkni:
docker compose config
docker compose up -d
ADMIN_SESSION_LIFETIME. Atvērta sesija paliek spēkā arī pēc marķiera maiņas. Lai tās visas pārtrauktu, izdzēsiet rsa_key.pem no datu mapes un restartējiet, kas arī izraksta lietotājus un atceļ notiekošos ielūgumus./admin tikai noteiktām adresēm vai pievienot tam HTTP autentifikāciju.DISABLE_ADMIN_TOKEN noņem jebkādu pārbaudi: tas paredzēts atsevišķam autentifikācijas slānim, kas novietots pirms, un wiki to rezervē tiem, kas zina, ko dara.Pirmā aizsardzība ir galvenā parole. Seifa dati ir šifrēti ar personīgām vai organizācijas atslēgām: kas iegūst datubāzes kopiju vai uzspiež sesiju, tam joprojām jāuzlauž šī parole, lai tos izlasītu. Tāpēc tās stiprums ir svarīgākais. Pati administrēšanas sesija ļauj dzēst kontu vai noņemt divfaktoru autentifikāciju, nedodot piekļuvi seifa datiem.
| Aizsardzība | Ko tā dod | Kur to iestata |
|---|---|---|
| Galvenā parole | Uztur datus šifrētus, pat ja apgrozībā nonāk datubāzes kopija | Katrs lietotājs to izvēlas garu un tikai šim seifam |
| Divfaktoru autentifikācija | Bez tās wiki atgādina, ka paroles uzminēšana ar brute force teorētiski paliek iespējama | Katrā kontā; organizācijas politika var to prasīt |
| HTTPS | Šifrē ceļu starp klientu un serveri | Reversais starpniekserveris |
| Slēgtas reģistrācijas | Neļauj svešiniekam izveidot kontu | SIGNUPS_ALLOWED |
| Paroles norādes | Parādītas lapā, tās palīdzētu uzminēt paroli; versija 1.37.5 tās pēc noklusējuma slēpj | Atstājiet SHOW_PASSWORD_HINT uz false; PASSWORD_HINTS_ALLOWED tās noņem pavisam |
| Mēģinājumu ierobežojums | Bremzē mēģinājumus no vienas adreses, pieteikšanos un /admin | LOGIN_RATELIMIT_SECONDS un ADMIN_RATELIMIT_SECONDS |
| Fail2ban | Bloķē adreses pēc pārāk daudz neveiksmēm, ko wiki uzskata par īpaši svarīgu publiskai instancei | Serverī, no žurnāla LOG_FILE |
Sagatavojieties galvenās paroles aizmiršanai, pirms tā notiek: ieslēdziet sava konta avārijas piekļuvi un organizācijā konta atgūšanu, kam vajadzīgs konfigurēts e-pasts.
root, un wiki uzskata par labāku dot tam minimālas tiesības. Pievienojiet pakalpojumam user: 1000:1000 ar mapi vw-data, kas pieder šim lietotājam.access_token, nodod marķieri. Ja jūsu starpniekserveris glabā žurnālus vai sūta tos ārējam pakalpojumam, wiki iesaka šo vērtību tajos paslēpt./var/run/docker.sock.Viens un tas pats attēls atbalsta visas trīs datubāzes. Wiki raksturo SQLite kā visvairāk izmantoto un visvairāk pārbaudīto un iesaka to vairumam lietojumu, ja vien nav precīzas vajadzības pēc citas.
| Datubāze | Ieviešana | Rezerves kopija |
|---|---|---|
| SQLite | Nav vajadzīga: viens fails, vw-data/db.sqlite3 | Komanda /vaultwarden backup vai mapes kopija, pakalpojumam apturētam |
| MariaDB vai MySQL | Jūsu datubāzes serveris un DATABASE_URL formā mysql:// | Datubāzes eksports papildus mapei vw-data |
| PostgreSQL | Jūsu datubāzes serveris un DATABASE_URL formā postgresql:// | Datubāzes eksports papildus mapei vw-data |
DATABASE_URL: "postgresql://user_name:user_password@db_host:5432/vaultwarden"
Izveidojiet tukšu datubāzi un tās lietotāju: palaišanas brīdī Vaultwarden tajā pats izveido savu shēmu. Parole ar speciālajām rakstzīmēm šajā adresē jāraksta procentu kodējumā.
Izdariet šo izvēli, pirms piepildāt seifu. Wiki apraksta pāreju no SQLite uz PostgreSQL ar pgloader, precizējot, ka projekts šo ceļu neatbalsta, ka tas notiek uz jūsu atbildību un ka tas sākas ar rezerves kopiju.
Vaultwarden startē bez e-pasta, taču vairākas funkcijas no tā ir atkarīgas: ielūgumi, adrešu pārbaude, paroles norāžu nosūtīšana, divfaktoru autentifikācija ar e-pastu un konta atgūšana.
Simafri VPS serverī sūtīšana notiek caur autentificētu SMTP releju, izmantojot portu 587: ar jau esoša pasta konta adresi vai Simafri Suite. Parole tiek ievietota failā .env, tāpat kā administrēšanas marķieris:
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 un paliek spēkā 5 dienas.No compatible authentication mechanism was found.config.json.Ja nekas netiek nosūtīts, wiki iesaka no servera pārbaudīt savienojumu ar releju. Komanda atdod 0, kad relejs atbild:
timeout 5 bash -c 'cat < /dev/null > /dev/tcp/smtp.example.com/587'; echo $?
README atgādina, ka projekts nevar tikt saukts pie atbildības par datu zudumu, un stingri iesaka regulāras rezerves kopijas. Wiki iesaka tās automatizēt, vismaz vienu kopiju glabājot citur. Lūk, ko datu mape satur ar SQLite:
| Elements | Ko tas glabā | Vai kopēt |
|---|---|---|
db.sqlite3 | Gandrīz visus datus: kontus, organizācijas, seifus | Obligāti |
attachments/ | Pielikumus, glabātus ārpus datubāzes | Obligāti |
config.json | Administrēšanas lapas konfigurāciju, ieskaitot sensitīvus datus skaidrā tekstā | Ieteicams, šifrētu |
rsa_key* | Atslēgas, kas paraksta sesijas; to zaudēšana izraksta lietotājus | Ieteicams, šifrētas |
sends/ | Ar Send nosūtītie faili, pēc dabas īslaicīgi | Neobligāti |
icon_cache/ | Vietņu ikonas, vajadzības gadījumā lejupielādētas no jauna | Neobligāti |
Kopš versijas 1.32.1 Vaultwarden pats prot veidot savas SQLite datubāzes rezerves kopiju, pakalpojuma neapturot:
docker exec -it vaultwarden /vaultwarden backup
Komanda ieraksta failu db_AAAAMMDD_HHMMSS.sqlite3 blakus datubāzei, mapē vw-data. Attēlā nav ne sqlite3, ne cron: wiki iesaka uzdevumu ieplānot serverī, vismaz reizi dienā. Tad noņemiet -it, jo ieplānotam uzdevumam nav termināļa, un izkārtojiet šos failus, kas uzkrājas.
Kad datubāze netiek izmantota, pietiek ar visu tās failu vienkāršu kopiju. Šo metodi ar apturētu pakalpojumu wiki dod kā piemēru Docker videi, un tā paņem līdzi arī pielikumus:
docker compose down
tar -czf vaultwarden-$(date +%F).tar.gz vw-data
docker compose up -d
Wiki uzskata šifrēšanas slāni par noderīgu, īpaši tad, kad rezerves kopijā ir administrēšanas marķieris un SMTP piekļuves dati, un min rclone, restic un rustic kopiju nosūtīšanai tālāk. Ar MariaDB vai PostgreSQL pievienojiet mapei vw-data datubāzes eksportu.
Wiki lūdz nepaļauties tikai uz diska momentuzņēmumiem, kurus ir sarežģītāk atjaunot. Tāpēc glabājiet šīs lietojumprogrammai raksturīgās kopijas: novietotas servera diskā, tās nonāk arī tā nakts rezerves kopijās.
vw-data ar tā saglabāto versiju./vaultwarden backup, nosauciet to par db.sqlite3 un vispirms izdzēsiet jebkuru esošo failu db.sqlite3-wal: neatbilstošs žurnāls var sabojāt datubāzi. Ja tā nāk no tiešas kopijas, atjaunojiet kopā db.sqlite3 un tā db.sqlite3-wal.Wiki iesaka laiku pa laikam atkārtot šo vingrinājumu, saglabājot esošo datu kopiju: tā jūs pārbaudāt, vai rezerves kopija darbojas.
Wiki dod divas komandas, kas jāpalaiž no mapes ar compose.yaml. Datu mape paliek vietā:
docker compose pull
docker compose up -d
Šie atjauninājumi ir svarīgāki nekā citur. Mobilās lietotnes un pārlūkprogrammu paplašinājumi atjauninās paši, un wiki brīdina, ka versiju atšķirība ar serveri var izraisīt pēkšņas kļūmes. Tīmekļa seifs, kas ir iekļauts attēlā, vienmēr paliek saskaņots ar savu serveri.
Projektam nav versiju kalendāra: sekojiet tā laidiena piezīmēm un tieši pirms katra atjauninājuma veidojiet rezerves kopiju. Dažos ir drošības labojumi, piemēram, 1.37.5 versijā no 2026. gada 1. novembra, kuras piezīmes iesaka atjaunināt pēc iespējas ātrāk. Šīs piezīmes arī brīdina, ka kopš versijas 1.37.5 nederīga konfigurācijas vērtība neļauj Vaultwarden startēt: pirms atjaunināšanas vēlreiz pārskatiet savu vides failu. Diagnostikas lapa sadaļā /admin norāda, vai pastāv jaunāka versija.
Mitināšana savā serverī prasa uzturēt serveri papildus lietojumprogrammai. Ar Managed VPS mūsu komandas uzņemas serveri un proaktīvi seko jūsu instancei; Vaultwarden paliek jūsu programmatūra ar saviem iestatījumiem un datiem.
| Temats | Mūsu komandas | Jūs |
|---|---|---|
| Serveris | Sistēmas un drošības atjauninājumi, ieskaitot iejaukšanos serverī | Brīdis, kas der jūsu darbam |
| Uzraudzība | Serveris tiek uzraudzīts 24/7, iejaucoties, negaidot jūsu zvanu | Jūsu instances žurnālu lasīšana |
| Vaultwarden | Proaktīva sekošana: kļūdas, palēninājumi un diska vieta tiek pamanīti, labojums tiek ieteikts | Tā uzstādīšana, atjauninājumi un iestatījumi, ko ieviešat jūs vai jūsu MI asistents |
| Konti un seifs | Serveris, kas tos nes, uzraudzīts un ar rezerves kopijām | Lietotāji, ielūgumi, galvenās paroles un divfaktoru autentifikācija |
| Rezerves kopijas | Katru nakti, šifrētas un glabātas ārpus mašīnas; atjaunošana iekļauta | Vaultwarden raksturīgās kopijas un atjaunošanas pieprasījums, kad tas vajadzīgs |
| Migrācija | Jūsu pašreizējā servera migrācija, bez maksas | Pārslēgšanās brīdis |
Ja vēlaties, lai mūsu komandas iejaucas pašā lietojumprogrammā, šis pakalpojums tiek rēķināts par stundu vai par fiksētu summu, ar novērtējumu, kas paziņots pirms iejaukšanās.
Ar Simafri Managed VPS mūsu komandas uztur jūsu Vaultwarden instances serveri atjauninātu, uzrauga to dienu un nakti un iejaucas, negaidot jūsu zvanu; tās arī proaktīvi seko jūsu instancei un iesaka noderīgus labojumus, ko ieviešat jūs paši vai jūsu MI asistents. Rezerves kopijas katru nakti tiek šifrētas un glabātas ārpus mašīnas, to atjaunošana ir iekļauta, un jūsu pašreizējā servera migrācija ir bez maksas.
Jā. Vaultwarden ir ar AGPL-3.0 licenci: varat to darbināt uzņēmumā, nepērkot nekādu licenci. Ja to mainīsiet, jūsu versijai jāpiedāvā pirmkods tiem, kas to izmanto caur tīklu. Paliek tikai servera izmaksas, uz kura tas darbojas.
Jā. README norāda, ka Vaultwarden ir saderīgs ar oficiālajiem Bitwarden klientiem, vienlaikus precizējot, ka projekts nav saistīts ar Bitwarden un Bitwarden, Inc. Tāpēc problēma jāziņo Vaultwarden projektam, neatkarīgi no izmantotā klienta.
Izveidojiet compose.yaml ar attēlu vaultwarden/server, datu mapi un portu, publicētu uz 127.0.0.1, un palaidiet docker compose up -d. Pēc tam pirms tā novietojiet reverso starpniekserveri ar HTTPS: bez HTTPS tīmekļa seifs nedarbojas. Norādiet savu adresi arī mainīgajā DOMAIN.
Kad konts ir izveidots, failā compose.yaml pārslēdziet SIGNUPS_ALLOWED uz false un restartējiet ar docker compose up -d. Organizācijas joprojām var ielūgt: INVITATIONS_ALLOWED uz false šo iespēju noņem. Ja administrēšanas lapa jau ir saglabājusi savu konfigurāciju, šo iestatījumu veiciet no tās.
Palaidiet komandu vaultwarden hash, kas atdod argon2id virkni, un ievietojiet to mainīgajā ADMIN_TOKEN, ar Docker Compose no faila .env. Pēc tam pieslēdzieties lapā /admin ar savu paroli. Bez ADMIN_TOKEN lapa paliek atslēgta.
Vispirms galvenā parole: dati ir šifrēti, un datubāzes kopiju var izlasīt, tikai uzlaužot to. Klāt nāk divfaktoru autentifikācija, HTTPS, slēgtas reģistrācijas, jaucējkodā glabāts administrēšanas marķieris un šifrētas rezerves kopijas.
Ar SQLite katru dienu konteinerā palaidiet komandu /vaultwarden backup un kopējiet arī mapi attachments, config.json un failus rsa_key. Ar MariaDB vai PostgreSQL pievienojiet datubāzes eksportu. Regulāri pārbaudiet atjaunošanu.
Managed VPS aptver serveri: sistēmu, drošību, uzraudzību un rezerves kopijas. Mūsu komandas proaktīvi seko arī jūsu instancei un iesaka noderīgus labojumus, ko ieviešat jūs. Iejaukšanās lietojumprogrammā tiek rēķināta par stundu vai par fiksētu summu.
Simafri
Parunāsim par jūsu ieceri
Pasakiet mums dažos vārdos, kas jums vajadzīgs: mēs jums ātri atbildam.
Paldies! Jūsu pieprasījums ir nosūtīts. Drīzumā ar jums sazināsimies.
Labāk e-pastu? Rakstiet mums uz support@simafri.com.