دليل النشر

‏الانتقال من ‏Bitwarden‏ السحابي إلى ‏Vaultwarden‏ على ‏VPS

انشر على VPS Cloud ←

دليل عملي

‏الانتقال من ‏Bitwarden‏ السحابي إلى ‏Vaultwarden‏ على ‏VPS

الأمان والمراقبة10 دقائق للقراءةعدد الخطوات: 6

‏دفعت الزيادة في أسعار ‏Bitwarden‏ مطلع عام 2026 كثيراً من المطورين إلى استضافة مدير كلمات المرور بأنفسهم. ‏Vaultwarden‏ هو التطبيق مفتوح المصدر لخادم ‏Bitwarden‏، متوافق مع جميع العملاء الرسميين، ويعمل بأقل من 50 ميغابايت من ‏RAM‏. الانتقال من ‏Bitwarden‏ السحابي ممكن في ساعة واحدة — شرط ألا تستهين بما لا يتضمنه ملف ‏JSON‏ القياسي.

المحتويات· ‏لماذا الانتقال إلى ‏Vaultwarden‏ باستضافة ذاتية1/8
  1. 01‏لماذا الانتقال إلى ‏Vaultwarden‏ باستضافة ذاتية
  2. 02‏ما يوفره ‏Vaultwarden‏ مقارنةً بـ ‏Bitwarden‏ السحابي
  3. 03‏المتطلبات الأساسية قبل البدء
  4. 04‏الانتقال من ‏Bitwarden‏ السحابي إلى ‏Vaultwarden‏: الإجراء الكامل
  5. 05‏الإعداد بعد الانتقال
  6. 06‏شفِّر ملف التصدير قبل تخزينه
  7. 07‏استكشاف الأخطاء: الأخطاء الشائعة
  8. 08‏خزانتك المستضافة ذاتياً جاهزة للعمل

‏لماذا الانتقال إلى ‏Vaultwarden‏ باستضافة ذاتية

‏رفعت ‏Bitwarden‏ أسعارها بنحو 98% مطلع عام 2026 على الخطط الفردية والعائلية. جعل هذا الارتفاع تساؤل التكلفة ملموساً لأداة كانت مقبولة حتى وقت قريب. لكن التكلفة ليست السبب الوحيد للانتقال.

‏‏Vaultwarden‏ هو إعادة كتابة بلغة ‏Rust‏ لخادم ‏Bitwarden‏. يكشف الواجهة البرمجية ذاتها للخدمة الرسمية، مما يعني أن جميع عملاء ‏Bitwarden‏ — إضافة المتصفح، تطبيق الجوال، ‏CLI‏ — تعمل دون أي تعديل، بمجرد توجيهها نحو نطاقك الخاص. الخزائن الجماعية والمؤسسات والمجموعات و‏TOTP‏ والمصادقة الثنائية متاحة على النسخة المستضافة ذاتياً، بينما تستلزم خططاً مدفوعة على الخدمة السحابية الرسمية.

‏تحقق من ذلك على ‏github.com/dani-garcia/vaultwarden‏: يمتلك المشروع أكثر من 40,000 نجمة ومجتمعاً نشطاً مع مناقشات هجرة منتظمة.

‏ما يوفره ‏Vaultwarden‏ مقارنةً بـ ‏Bitwarden‏ السحابي

  • ‏تكلفة شهرية ثابتة: سعر ‏VPS‏ فحسب، لا اشتراك لكل مستخدم أو ميزة.
  • ‏خزائن المؤسسات والمجموعات بلا تكلفة إضافية: متاحة من لحظة التثبيت.
  • ‏‏TOTP‏ مدمج: رموز المصادقة الثنائية مخزنة في ‏Vaultwarden‏ دون الحاجة لخطة ‏Bitwarden Premium‏.
  • ‏البيانات على بنيتك التحتية: لا يمكن لأي طرف ثالث الوصول إلى خزانتك المشفرة أو سجلات الاتصال.
  • ‏توافق تام مع عملاء ‏Bitwarden‏ الرسميين: لا تغيير في العادات لمستخدميك.
  • ‏استهلاك منخفض جداً: أقل من 50 ميغابايت من ‏RAM‏ في وضع الراحة.

‏المتطلبات الأساسية قبل البدء

‏‏Vaultwarden‏ مثبَّت مسبقاً. يغطي هذا الدليل ترحيل البيانات فقط. إذا لم يكن نظامك جاهزاً، ابدأ بـ نشر ‏Vaultwarden‏ على ‏VPS‏.

‏‏Bitwarden CLI‏ مثبَّت بإصدار حديث. يُنصح بالإصدار 2024.x أو أحدث. تحقق بـ bw --version.

‏‏SMTP‏ مهيأ على ‏Vaultwarden‏. دعوات المؤسسة تستلزم خادم ‏SMTP‏ يعمل. المتغيرات البيئية التي يجب التحقق منها:

SMTP_HOST=smtp.example.com
[email protected]
SMTP_PORT=587
SMTP_SECURITY=starttls
[email protected]
SMTP_PASSWORD=yourpassword

‏حساب مسؤول نشط على ‏Vaultwarden‏. ستحتاجه لإنشاء المؤسسات يدوياً بعد الاستيراد.

‏تقدير الوقت. خصص 30 إلى 60 دقيقة حسب حجم البيانات وعدد المؤسسات.

‏الانتقال من ‏Bitwarden‏ السحابي إلى ‏Vaultwarden‏: الإجراء الكامل

  1. ‏المصادقة على ‏Bitwarden‏ السحابي بالـ ‏CLI

    ‏افتح طرفية وسجّل الدخول إلى حسابك السحابي في ‏Bitwarden‏. الـ ‏CLI‏ يتصل بالخادم الرسمي افتراضياً — لا تغيّر هدف server بعد، يجب أن يستهدف هذا الأمر ‏Bitwarden‏ السحابي:

    bw login

    ‏أدخل بريدك الإلكتروني وكلمة المرور الرئيسية. بعد المصادقة، افتح الخزانة وصدِّر مفتاح الجلسة:

    export BW_SESSION=$(bw unlock --raw)

    ‏الخيار --raw ضروري: بدونه يعرض bw unlock رسالة متعددة الأسطر بدلاً من المفتاح الخام، وستفشل الأوامر التالية.

    ‏تحقق من صلاحية الجلسة:

    bw status

    ‏يجب أن تُظهر الاستجابة "status": "unlocked".

  2. ‏تصدير خزانتك الشخصية بصيغة ‏Bitwarden JSON

    ‏التصدير بصيغة ‏JSON‏ الأصلية لـ ‏Bitwarden‏ (bitwardenjson) يحتفظ بجميع البيانات الوصفية: أنواع الإدخالات، الحقول المخصصة، ‏URIs‏، الملاحظات، ‏TOTP‏. لا تستخدم صيغة ‏CSV‏ التي تفقد هذه المعلومات.

    bw export --format bitwardenjson --output ./bitwarden-personal.json

    ‏Attention : هذا الملف لا يتضمن مرفقاتك. الفجوة الأكبر في التصدير القياسي. يجب تنزيل المرفقات بشكل منفصل (الخطوة 4).

    ‏ملف ‏JSON‏ مشفر من طرف العميل — يحتوي بياناتك في نص واضح. خزّنه في مجلد خاص واحذفه بعد الاستيراد.

  3. ‏تصدير كل مؤسسة بشكل منفصل

    ‏بيانات المؤسسة غير مدرجة في تصدير الخزانة الشخصية. يجب تصدير كل مؤسسة بمعرِّفها الخاص.

    ‏اعرض قائمة مؤسساتك أولاً:

    bw list organizations

    ‏لكل مؤسسة معروضة، دوّن id وصدِّرها:

    bw export --organizationid <id-المؤسسة> --format bitwardenjson --output ./bitwarden-org-<اسم>.json

    ‏كرّر هذا الأمر لكل مؤسسة. في حال ظهور خطأ صلاحيات، تحقق من أنك مالك أو مسؤول المؤسسة.

  4. ‏تنزيل المرفقات

    ‏هذه الخطوة التي تتجاهلها معظم الأدلة. يسرد تصدير ‏JSON‏ الإدخالات لكن لا يتضمن الملفات المرفقة.

    ‏لكل إدخال يمتلك مرفقاً، استخدم الأمر bw get attachment:

    bw list items | jq '.[] | select(.attachments != null) | {id, name, attachments}'

    ‏لتنزيل كل مرفق:

    bw get attachment <اسم-الملف> --itemid <id-الإدخال> --output ./attachments/

    ‏إذا كانت لديك مرفقات كثيرة، يمكن لهذا السكريبت أتمتة التنزيل:

    mkdir -p ./attachments
    bw list items | jq -c '.[] | select(.attachments != null)' | while read item; do
      ITEM_ID=$(echo $item | jq -r '.id')
      ITEM_NAME=$(echo $item | jq -r '.name')
      echo $item | jq -c '.attachments[]' | while read att; do
        ATT_ID=$(echo $att | jq -r '.id')
        ATT_NAME=$(echo $att | jq -r '.fileName')
        bw get attachment "$ATT_NAME" --itemid "$ITEM_ID" --output "./attachments/${ITEM_ID}_${ATT_NAME}"
      done
    done
  5. ‏الاستيراد إلى ‏Vaultwarden

    ‏أولاً، وجِّه الـ ‏CLI‏ نحو نسخة ‏Vaultwarden‏ الخاصة بك:

    bw config server https://vault.yourdomain.com

    ‏سجّل الدخول إلى ‏Vaultwarden‏:

    bw logout
    bw login
    export BW_SESSION=$(bw unlock --raw)

    ‏استورد الخزانة الشخصية:

    bw import bitwardenjson ./bitwarden-personal.json

    ‏للمؤسسات، يجب أولاً إنشاء المؤسسة في واجهة ‏Vaultwarden‏ الويب، ثم استرجاع معرفها:

    bw list organizations

    ‏ثم استورد كل ملف مؤسسة بالمعرف الجديد:

    bw import bitwardenjson ./bitwarden-org-<اسم>.json --organizationid <معرف-جديد>

    ‏أعِد إرفاق المرفقات يدوياً عبر واجهة ‏Vaultwarden‏ الويب.

  6. ‏التحقق من الاستيراد وتحديث العملاء

    ‏قبل اعتبار الانتقال مكتملاً، نفِّذ هذه الفحوصات:

    ‏في واجهة ‏Vaultwarden‏ الويب:
    - عدد الإدخالات يطابق ما كان على ‏Bitwarden‏ السحابي;
    - الحقول المخصصة موجودة على إدخالات مرجعية;
    - رموز ‏TOTP‏ تعمل;
    - المؤسسات ومجموعاتها مرئية.

    ‏على عملاء ‏Bitwarden‏ (إضافة المتصفح، تطبيق الجوال):
    - سجّل الخروج من حساب ‏Bitwarden‏ السحابي;
    - في إعدادات العميل، غيّر ‏URL‏ الخادم إلى https://vault.yourdomain.com;
    - أعد تسجيل الدخول بنفس بيانات الاعتماد.

    ‏انتظر المزامنة الكاملة قبل حذف أي شيء من الحساب القديم.

‏الإعداد بعد الانتقال

‏النسخ الاحتياطي التلقائي. خلافاً للخدمة السحابية، النسخ الاحتياطي لنسختك المستضافة ذاتياً هو مسؤوليتك. ملف بيانات ‏Vaultwarden‏ هو data/db.sqlite3. مهمة ‏cron‏ يومية كافية:

0 3 * * * tar -czf /backup/vaultwarden-$(date +%Y%m%d).tar.gz /opt/vaultwarden/data/ 2>/dev/null

‏دعوات المؤسسة. إذا كنت تدير مؤسسات بأعضاء متعددين، يجب إعادة دعوة كل عضو من واجهة إدارة ‏Vaultwarden‏. تُرسل الدعوة بالبريد الإلكتروني.

‏المصادقة الثنائية. هيّئ ‏2FA‏ على حسابك في ‏Vaultwarden‏ عند أول تسجيل دخول. يدعم ‏Vaultwarden‏ ‏TOTP‏ و‏Duo‏ و‏WebAuthn‏ والبريد الإلكتروني.

‏شفِّر ملف التصدير قبل تخزينه

‏يحتوي ملف ‏JSON‏ لـ ‏Bitwarden‏ على كلمات مرورك بنص واضح. إذا احتجت للاحتفاظ بهذا الملف مؤقتاً، شفِّره بـ ‏GPG‏:

gpg --symmetric --cipher-algo AES256 bitwarden-personal.json
rm bitwarden-personal.json

‏احذف الملف غير المشفر فوراً. ملف ‏JSON‏ لـ ‏Bitwarden‏ منسي في مجلد مؤقت يمثّل ثغرة أمنية مباشرة.

‏استكشاف الأخطاء: الأخطاء الشائعة

‏انتهاء صلاحية الجلسة أثناء التصدير. العَرَض: Not logged in أو Session key is invalid. الحل:

export BW_SESSION=$(bw unlock --raw)

‏--raw مفقود من bw unlock. بدون --raw، يعرض bw unlock رسالة منسقة بدلاً من المفتاح الخام مما يُفشل الأوامر التالية.

‏bw export --organizationid يُرجع You do not have permission. لست مالك المؤسسة أو مسؤولها. تحقق من دورك في واجهة ‏Bitwarden‏ الويب.

‏الاستيراد يفشل بـ already exists. احذف الخزانة من واجهة ‏Vaultwarden‏ (الإعدادات ← منطقة الخطر ← حذف الخزانة) قبل إعادة الاستيراد.

‏رموز ‏TOTP‏ لا تعمل بعد الاستيراد. تأكد من استخدام صيغة bitwardenjson لا csv التي لا تدعم ‏TOTP‏.

‏المرفقات غائبة بعد الاستيراد. التصدير القياسي لا يتضمن المرفقات. يجب تنزيلها عبر bw get attachment (الخطوة 4) وإعادة إرفاقها يدوياً.

‏خزانتك المستضافة ذاتياً جاهزة للعمل

‏الانتقال من ‏Bitwarden‏ السحابي إلى ‏Vaultwarden‏ يتلخص في ست خطوات إذا أعددت نسختك و‏SMTP‏ مسبقاً: التصدير الشخصي، تصدير كل مؤسسة، تنزيل المرفقات، إعادة تهيئة ‏CLI‏، الاستيراد، التحقق.

‏نقطتان لا يجب إهمالهما: صيغة bitwardenjson لا csv، وخطوة المرفقات التي لا تشملها أي عملية تصدير تلقائية.

‏لتعزيز أمان ‏VPS‏ الذي يستضيف ‏Vaultwarden‏، راجع قائمة تدقيق تصليب ‏Linux‏ ودليل التحديثات الأمنية التلقائية.

‏فعِّل ‏Vaultwarden‏ على ‏VPS‏ الخاص بك

‏انشر ‏Vaultwarden‏ في دقائق على ‏VPS‏ بصلاحيات ‏root‏ و‏IPv4‏ مخصصة واختيار نظام التشغيل. كلمات مرورك تبقى على بنيتك التحتية.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني. الدعم بـالعربية والفرنسية والإنجليزية.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة