Vaultwarden एक हल्का, Bitwarden-संगत पासवर्ड सर्वर है। आप सामान्य Bitwarden ऐप और ब्राउज़र एक्सटेंशन इस्तेमाल करते हैं, लेकिन आपका वॉल्ट आपके नियंत्रण वाले सर्वर पर रहता है। यह बहुत कम मेमोरी लेता है, इसलिए छोटा VPS काफ़ी है। क्योंकि इसमें आपके पासवर्ड रहते हैं, इसे सावधानी से सेट अप करें।
शुरू करने से पहले
- Docker वाला एक VPS। देखें Docker इंस्टॉल करना।
- सर्वर की ओर इशारा करता हुआ एक डोमेन। देखें DNS रिकॉर्ड की व्याख्या।
- डेटा का बैकअप लेने की योजना। देखें VPS बैकअप।
अधिक जानकारी हमारे सेल्फ़-होस्टेड Vaultwarden पेज पर है।
चरण 1: Docker Compose फ़ाइल
mkdir -p ~/vaultwarden && cd ~/vaultwarden
cat > compose.yaml <<'EOF'
services:
vaultwarden:
image: vaultwarden/server:latest
restart: unless-stopped
environment:
DOMAIN: "https://vault.example.com"
SIGNUPS_ALLOWED: "true" # switch to false after you create your account
ADMIN_TOKEN: "${ADMIN_TOKEN}"
volumes:
- ./data:/data
ports:
- "127.0.0.1:8081:80"
EOF
चरण 2: एडमिन टोकन बनाएँ
एडमिन पेज से आप उपयोगकर्ताओं को प्रबंधित कर सकते हैं। सादा टेक्स्ट नहीं, हैश किया हुआ टोकन रखें। Vaultwarden इमेज में एक सहायक टूल शामिल है:
docker run --rm -it vaultwarden/server /vaultwarden hash
# paste the result into a .env file as ADMIN_TOKEN='$argon2id$...'
चरण 3: इसे शुरू करें
docker compose up -d
docker compose logs -f
चरण 4: Caddy के साथ HTTPS
Bitwarden क्लाइंट के लिए HTTPS ज़रूरी है।
vault.example.com {
reverse_proxy 127.0.0.1:8081
}
Caddy को रीलोड करें और साइट खोलें। अपना खाता बनाएँ, फिर SIGNUPS_ALLOWED को false पर सेट करें और docker compose up -d दोबारा चलाएँ ताकि अजनबी रजिस्टर न कर सकें।
चरण 5: टू-स्टेप लॉगिन चालू करें
वेब वॉल्ट में ऑथेंटिकेटर ऐप या हार्डवेयर की के साथ टू-स्टेप लॉगिन चालू करें। रिकवरी कोड को ऑफ़लाइन सहेजें।
वॉल्ट का बैकअप लें
सारा डेटा ./data में है, मुख्य रूप से SQLite डेटाबेस और अटैचमेंट। तय समय पर एक सुसंगत कॉपी बनाएँ और उसे सर्वर से बाहर रखें:
sqlite3 data/db.sqlite3 ".backup '/backup/vaultwarden-$(date +%F).sqlite3'"
tar czf /backup/vw-files-$(date +%F).tgz data/attachments data/rsa_key*
रिस्टोर को कम से कम एक बार टेस्ट करें। जिस बैकअप को आपने कभी टेस्ट नहीं किया, वह सिर्फ़ एक उम्मीद है।