Vaultwarden के बारे में
Vaultwarden, Bitwarden सर्वर API का Rust में लिखा गया वैकल्पिक कार्यान्वयन है। यह Bitwarden के आधिकारिक ऐप और एक्सटेंशन (ब्राउज़र, मोबाइल, डेस्कटॉप, कमांड लाइन) के साथ काम करता है और बहुत कम संसाधन लेता है, इसलिए छोटे VPS पर भी आराम से चलता है। डेवलपर, परिवार और छोटी टीमें इसे इसलिए चुनती हैं कि उनके लॉगिन और पासवर्ड ऐसे सर्वर पर रहें जिस पर उनका अपना नियंत्रण हो।
डिलीवरी के समय इंस्टॉलेशन स्क्रिप्ट Docker लगा चुकी होती है और /opt/vaultwarden में Docker Compose से दो कंटेनर चला चुकी होती है। Vaultwarden केवल लोकल पते (127.0.0.1:8080) पर सुनता है, और Caddy इंटरफ़ेस को पोर्ट 443 पर HTTPS के ज़रिये उपलब्ध कराता है। आपका डेटा vw_data नाम के Docker वॉल्यूम में रखा जाता है।
सर्टिफ़िकेट सेल्फ-साइन्ड है (Caddy का tls internal निर्देश) और सर्वर के सार्वजनिक IP पते से जुड़ा है। जब तक आप डोमेन नाम नहीं जोड़ते, ब्राउज़र चेतावनी दिखाएगा। शुरुआत में पंजीकरण खुला रहता है (SIGNUPS_ALLOWED=true): पहले अपना खाता बनाइए, फिर इसे बंद कर दीजिए।
Vaultwarden के साथ आप क्या कर सकते हैं
Bitwarden क्लाइंट के साथ संगत
Bitwarden के ऐप और एक्सटेंशन में बस अपने सर्वर का URL भरना होता है। आप वही जाने-पहचाने टूल इस्तेमाल करते हैं, किसी तीसरे पक्ष की सेवा के बिना।
संसाधनों की कम खपत
Rust में लिखा होने के कारण Vaultwarden सामान्य VPS पर आराम से चलता है। उसी मशीन पर दूसरी सेवाओं के लिए भी जगह बची रहती है।
Caddy से HTTPS
Caddy होस्ट नेटवर्क पर चलता है और सेल्फ-साइन्ड सर्टिफ़िकेट के साथ पोर्ट 443 पर इंटरफ़ेस परोसता है। Vaultwarden कंटेनर सीधे इंटरनेट पर खुला नहीं होता।
Docker Compose से डिप्लॉयमेंट
पूरा कॉन्फ़िगरेशन
/opt/vaultwarden/docker-compose.ymlऔरCaddyfileमें है। बदलाव के बादdocker compose up -dचलाना काफ़ी है।डेटा के लिए अलग वॉल्यूम
डेटाबेस और अटैचमेंट
vw_dataवॉल्यूम में रहते हैं, कंटेनर से अलग। इसलिए इमेज अपडेट करने पर आपकी वॉल्ट को हाथ नहीं लगता।नियंत्रित पंजीकरण
SIGNUPS_ALLOWEDवेरिएबल से आप अपने उपयोगकर्ताओं के जुड़ने के बाद नए खाते बनना बंद कर सकते हैं, ताकि कोई अजनबी आपके इंस्टेंस पर पंजीकरण न कर सके।
Vaultwarden के साथ शुरुआत करें
ऑर्डर से प्रोडक्शन तक कुछ ही मिनटों में।
- 1
VPS को Vaultwarden के साथ ऑर्डर करें
Debian 12, Debian 13 या Ubuntu 20.04, 22.04, 24.04 वाला Linux VPS चुनें (पेरिस या फ्रैंकफर्ट)। ऑर्डर फ़ॉर्म के एप्लिकेशन टैब में Vaultwarden पर टिक लगाएँ।
- 2
डिलीवरी के बाद इंस्टॉलेशन जाँचें
डिलीवरी के बाद कुछ मिनट रुकें: स्क्रिप्ट पहले Docker इंस्टॉल करती है, फिर कंटेनर शुरू करती है। SSH से जुड़ें और देखें कि
vaultwardenऔरcaddyदोनों चल रहे हैं।Bashssh root@SERVER_IP cd /opt/vaultwarden docker compose ps - 3
अपना मुख्य खाता बनाएँ
ब्राउज़र में https://SERVER_IP खोलें और सेल्फ-साइन्ड सर्टिफ़िकेट की चेतावनी स्वीकार करें। खाता बनाने के बाद पंजीकरण बंद कर दें, ताकि कोई और खाता न बना सके।
Bashsed -i 's/SIGNUPS_ALLOWED=true/SIGNUPS_ALLOWED=false/' /opt/vaultwarden/docker-compose.yml cd /opt/vaultwarden && docker compose up -d - 4
वैध HTTPS वाले डोमेन पर जाएँ
YOUR_DOMAIN का A रिकॉर्ड SERVER_IP की ओर करें। Caddyfile में ब्लॉक को
tls internalहटाकर YOUR_DOMAIN के नाम से बदलें, docker-compose.yml मेंDOMAIN=https://YOUR_DOMAINरखें, पोर्ट 80 और 443 खोलें, फिर सेवाएँ दोबारा चलाएँ।Bashcd /opt/vaultwarden nano Caddyfile nano docker-compose.yml ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 443/tcp docker compose up -d --force-recreate
Vaultwarden के उपयोग
निजी या पारिवारिक पासवर्ड वॉल्ट
घर के पासवर्ड, सुरक्षित नोट और रिकवरी कोड आप अपने ही सर्वर पर रखते हैं, और अपने सभी डिवाइस से उन तक पहुँचते हैं।
छोटी टीम के लिए एक्सेस प्रबंधन
Bitwarden के ऑर्गनाइज़ेशन और कलेक्शन के ज़रिये कुछ सहकर्मियों के बीच लॉगिन साझा करते हैं, जैसे सर्वर एक्सेस, SaaS खाते और API कुंजियाँ।
क्लाउड सब्सक्रिप्शन का विकल्प
किसी बाहरी होस्टेड मैनेजर को छोड़कर आप वही Bitwarden क्लाइंट इस्तेमाल करते रहते हैं, जबकि आपका डेटा यूरोप में आपके VPS पर रहता है।
आंतरिक टूल सर्वर का हिस्सा
कम मेमोरी खपत के कारण आप वॉल्ट को उसी VPS पर दूसरी सेल्फ-होस्टेड सेवाओं के साथ चला सकते हैं।
Vaultwarden से जुड़े सामान्य प्रश्न
सर्टिफ़िकेट Caddy (tls internal) ने सर्वर के IP पते के लिए बनाया है, इसलिए उस पर किसी सार्वजनिक अथॉरिटी के हस्ताक्षर नहीं हैं। खाता बनाने के लिए आप इसे स्वीकार कर सकते हैं। लंबे समय के इस्तेमाल के लिए डोमेन नाम जोड़ें और Caddy को वैध सर्टिफ़िकेट लेने दें।
Vaultwarden के बारे में और जानें
जानने योग्य फ़ाइलें और सेवाएँ
सब कुछ /opt/vaultwarden में है: स्क्रिप्ट install-vaultwarden.sh, फ़ाइल docker-compose.yml और Caddyfile। तीन Docker वॉल्यूम हैं: vw_data (आपका डेटा), caddy_data (सर्टिफ़िकेट) और caddy_config। दोनों कंटेनर अपने आप फिर शुरू हो जाते हैं (restart: always)।
डोमेन नाम इस्तेमाल करना
डिलीवरी के साथ मिला सर्टिफ़िकेट सेल्फ-साइन्ड है और IP से जुड़ा है। मोबाइल ऐप और कुछ एक्सटेंशन ऐसे सर्टिफ़िकेट को अस्वीकार कर सकते हैं, इसलिए रोज़ के इस्तेमाल के लिए वैध सर्टिफ़िकेट वाला डोमेन बेहतर है। डोमेन नाम के साथ (देखें हमारे डोमेन नाम) न्यूनतम Caddyfile कुछ ऐसा दिखता है:
YOUR_DOMAIN {
reverse_proxy 127.0.0.1:8080
}
इसके बाद Caddy सार्वजनिक सर्टिफ़िकेट खुद ले लेता है, बशर्ते DNS सर्वर की ओर इशारा करे और पोर्ट 80 और 443 पहुँच में हों। बदलाव के बाद docker compose restart caddy से दोबारा चलाएँ। Vaultwarden के DOMAIN वेरिएबल को भी उसी के अनुसार बदलना न भूलें।
बैकअप
vw_data वॉल्यूम का बैकअप लें: इसमें SQLite डेटाबेस, कुंजियाँ और अटैचमेंट हैं। वॉल्यूम का सटीक नाम प्रोजेक्ट के फ़ोल्डर पर निर्भर करता है, इसलिए docker volume ls से जाँच लें (नाम vaultwarden_vw_data होना चाहिए)।
docker run --rm -v vaultwarden_vw_data:/data -v /root:/backup alpine tar czf /backup/vw-backup.tgz -C /data .
फिर आर्काइव को सर्वर से बाहर कॉपी करें। उसी VPS पर रखा बैकअप मशीन खो जाने पर आपको नहीं बचाता। इस काम को स्वचालित करने में /learn सेक्शन के ट्यूटोरियल मदद कर सकते हैं।
अपडेट
उपयोग की जा रही इमेज vaultwarden/server:latest है। नए संस्करण पर जाने से पहले बैकअप लें, फिर:
cd /opt/vaultwarden
docker compose pull
docker compose up -d
