[{"data":1,"prerenderedAt":143},["ShallowReactive",2],{"seo-verification":3,"blog-نقل-bitwarden-cloud-إلى-vaultwarden-على-vps-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-نقل-bitwarden-cloud-إلى-vaultwarden-على-vps-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":90,"ctaBody":91,"ctaButton":92,"ctaUrl":93,"relatedPosts":94},421,"نقل-bitwarden-cloud-إلى-vaultwarden-على-vps",{"fr":12,"en":13,"ar":10,"es":14},"migrer-bitwarden-cloud-vaultwarden-vps","migrate-bitwarden-cloud-to-vaultwarden-vps","migrar-bitwarden-cloud-a-vaultwarden-vps","‏الانتقال من ‏Bitwarden‏ السحابي إلى ‏Vaultwarden‏ على ‏VPS","‏انقل كل شيء من ‏Bitwarden‏ السحابي إلى ‏Vaultwarden‏: بيانات الاعتماد والمؤسسات والمرفقات دون خسارة أي شيء. دليل ‏CLI‏ كامل مع استكشاف الأخطاء.",10,0,false,"2026-10-07T00:00:00+00:00","2026-10-07T23:07:24+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},8,"الأمان والمراقبة","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fmigrer-bitwarden-cloud-vaultwarden-vps-poster.svg",{"categorySlug":34,"appSlug":35},"الأمن-السيبراني-والحصن","vaultwarden","‏دفعت الزيادة في أسعار ‏Bitwarden‏ مطلع عام 2026 كثيراً من المطورين إلى استضافة مدير كلمات المرور بأنفسهم. ‏Vaultwarden‏ هو التطبيق مفتوح المصدر لخادم ‏Bitwarden‏، متوافق مع جميع العملاء الرسميين، ويعمل بأقل من 50 ميغابايت من ‏RAM‏. الانتقال من ‏Bitwarden‏ السحابي ممكن في ساعة واحدة — شرط ألا تستهين بما لا يتضمنه ملف ‏JSON‏ القياسي.",[38,42,52,55,77,80,84,87],{"type":39,"title":40,"body":41},"h2","‏لماذا الانتقال إلى ‏Vaultwarden‏ باستضافة ذاتية","‏رفعت ‏Bitwarden‏ أسعارها بنحو 98% مطلع عام 2026 على الخطط الفردية والعائلية. جعل هذا الارتفاع تساؤل التكلفة ملموساً لأداة كانت مقبولة حتى وقت قريب. لكن التكلفة ليست السبب الوحيد للانتقال.\n\n‏‏Vaultwarden‏ هو إعادة كتابة بلغة ‏Rust‏ لخادم ‏Bitwarden‏. يكشف الواجهة البرمجية ذاتها للخدمة الرسمية، مما يعني أن جميع عملاء ‏Bitwarden‏ — إضافة المتصفح، تطبيق الجوال، ‏CLI‏ — تعمل دون أي تعديل، بمجرد توجيهها نحو نطاقك الخاص. الخزائن الجماعية والمؤسسات والمجموعات و‏TOTP‏ والمصادقة الثنائية متاحة على النسخة المستضافة ذاتياً، بينما تستلزم خططاً مدفوعة على الخدمة السحابية الرسمية.\n\n‏تحقق من ذلك على \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdani-garcia\u002Fvaultwarden\">‏github.com\u002Fdani-garcia\u002Fvaultwarden‏\u003C\u002Fa>: يمتلك المشروع أكثر من 40,000 نجمة ومجتمعاً نشطاً مع مناقشات هجرة منتظمة.",{"type":43,"title":44,"items":45},"ul","‏ما يوفره ‏Vaultwarden‏ مقارنةً بـ ‏Bitwarden‏ السحابي",[46,47,48,49,50,51],"‏تكلفة شهرية ثابتة: سعر ‏VPS‏ فحسب، لا اشتراك لكل مستخدم أو ميزة.","‏خزائن المؤسسات والمجموعات بلا تكلفة إضافية: متاحة من لحظة التثبيت.","‏‏TOTP‏ مدمج: رموز المصادقة الثنائية مخزنة في ‏Vaultwarden‏ دون الحاجة لخطة ‏Bitwarden Premium‏.","‏البيانات على بنيتك التحتية: لا يمكن لأي طرف ثالث الوصول إلى خزانتك المشفرة أو سجلات الاتصال.","‏توافق تام مع عملاء ‏Bitwarden‏ الرسميين: لا تغيير في العادات لمستخدميك.","‏استهلاك منخفض جداً: أقل من 50 ميغابايت من ‏RAM‏ في وضع الراحة.",{"type":39,"title":53,"body":54},"‏المتطلبات الأساسية قبل البدء","‏**‏Vaultwarden‏ مثبَّت مسبقاً.** يغطي هذا الدليل ترحيل البيانات فقط. إذا لم يكن نظامك جاهزاً، ابدأ بـ \u003Ca href=\"\u002Fblog\u002Fdeploy-vaultwarden-vps\">نشر ‏Vaultwarden‏ على ‏VPS‏\u003C\u002Fa>.\n\n‏**‏Bitwarden CLI‏ مثبَّت بإصدار حديث.** يُنصح بالإصدار 2024.x أو أحدث. تحقق بـ `bw --version`.\n\n‏**‏SMTP‏ مهيأ على ‏Vaultwarden‏.** دعوات المؤسسة تستلزم خادم ‏SMTP‏ يعمل. المتغيرات البيئية التي يجب التحقق منها:\n\n```bash\nSMTP_HOST=smtp.example.com\nSMTP_FROM=vault@example.com\nSMTP_PORT=587\nSMTP_SECURITY=starttls\nSMTP_USERNAME=vault@example.com\nSMTP_PASSWORD=yourpassword\n```\n\n‏**حساب مسؤول نشط على ‏Vaultwarden‏.** ستحتاجه لإنشاء المؤسسات يدوياً بعد الاستيراد.\n\n‏**تقدير الوقت.** خصص 30 إلى 60 دقيقة حسب حجم البيانات وعدد المؤسسات.",{"type":56,"title":57,"steps":58},"steps","‏الانتقال من ‏Bitwarden‏ السحابي إلى ‏Vaultwarden‏: الإجراء الكامل",[59,62,65,68,71,74],{"title":60,"body":61},"‏المصادقة على ‏Bitwarden‏ السحابي بالـ ‏CLI","‏افتح طرفية وسجّل الدخول إلى حسابك السحابي في ‏Bitwarden‏. الـ ‏CLI‏ يتصل بالخادم الرسمي افتراضياً — لا تغيّر هدف `server` بعد، يجب أن يستهدف هذا الأمر ‏Bitwarden‏ السحابي:\n\n```bash\nbw login\n```\n\n‏أدخل بريدك الإلكتروني وكلمة المرور الرئيسية. بعد المصادقة، افتح الخزانة وصدِّر مفتاح الجلسة:\n\n```bash\nexport BW_SESSION=$(bw unlock --raw)\n```\n\n‏الخيار `--raw` ضروري: بدونه يعرض `bw unlock` رسالة متعددة الأسطر بدلاً من المفتاح الخام، وستفشل الأوامر التالية.\n\n‏تحقق من صلاحية الجلسة:\n\n```bash\nbw status\n```\n\n‏يجب أن تُظهر الاستجابة `\"status\": \"unlocked\"`.",{"title":63,"body":64},"‏تصدير خزانتك الشخصية بصيغة ‏Bitwarden JSON","‏التصدير بصيغة ‏JSON‏ الأصلية لـ ‏Bitwarden‏ (`bitwardenjson`) يحتفظ بجميع البيانات الوصفية: أنواع الإدخالات، الحقول المخصصة، ‏URIs‏، الملاحظات، ‏TOTP‏. لا تستخدم صيغة ‏CSV‏ التي تفقد هذه المعلومات.\n\n```bash\nbw export --format bitwardenjson --output .\u002Fbitwarden-personal.json\n```\n\n‏**Attention :** **هذا الملف لا يتضمن مرفقاتك.** الفجوة الأكبر في التصدير القياسي. يجب تنزيل المرفقات بشكل منفصل (الخطوة 4).\n\n‏ملف ‏JSON‏ مشفر من طرف العميل — يحتوي بياناتك في نص واضح. خزّنه في مجلد خاص واحذفه بعد الاستيراد.",{"title":66,"body":67},"‏تصدير كل مؤسسة بشكل منفصل","‏بيانات المؤسسة **غير** مدرجة في تصدير الخزانة الشخصية. يجب تصدير كل مؤسسة بمعرِّفها الخاص.\n\n‏اعرض قائمة مؤسساتك أولاً:\n\n```bash\nbw list organizations\n```\n\n‏لكل مؤسسة معروضة، دوّن `id` وصدِّرها:\n\n```bash\nbw export --organizationid \u003Cid-المؤسسة> --format bitwardenjson --output .\u002Fbitwarden-org-\u003Cاسم>.json\n```\n\n‏كرّر هذا الأمر لكل مؤسسة. في حال ظهور خطأ صلاحيات، تحقق من أنك مالك أو مسؤول المؤسسة.",{"title":69,"body":70},"‏تنزيل المرفقات","‏هذه الخطوة التي تتجاهلها معظم الأدلة. يسرد تصدير ‏JSON‏ الإدخالات لكن **لا يتضمن الملفات المرفقة**.\n\n‏لكل إدخال يمتلك مرفقاً، استخدم الأمر `bw get attachment`:\n\n```bash\nbw list items | jq '.[] | select(.attachments != null) | {id, name, attachments}'\n```\n\n‏لتنزيل كل مرفق:\n\n```bash\nbw get attachment \u003Cاسم-الملف> --itemid \u003Cid-الإدخال> --output .\u002Fattachments\u002F\n```\n\n‏إذا كانت لديك مرفقات كثيرة، يمكن لهذا السكريبت أتمتة التنزيل:\n\n```bash\nmkdir -p .\u002Fattachments\nbw list items | jq -c '.[] | select(.attachments != null)' | while read item; do\n  ITEM_ID=$(echo $item | jq -r '.id')\n  ITEM_NAME=$(echo $item | jq -r '.name')\n  echo $item | jq -c '.attachments[]' | while read att; do\n    ATT_ID=$(echo $att | jq -r '.id')\n    ATT_NAME=$(echo $att | jq -r '.fileName')\n    bw get attachment \"$ATT_NAME\" --itemid \"$ITEM_ID\" --output \".\u002Fattachments\u002F${ITEM_ID}_${ATT_NAME}\"\n  done\ndone\n```",{"title":72,"body":73},"‏الاستيراد إلى ‏Vaultwarden","‏أولاً، وجِّه الـ ‏CLI‏ نحو نسخة ‏Vaultwarden‏ الخاصة بك:\n\n```bash\nbw config server https:\u002F\u002Fvault.yourdomain.com\n```\n\n‏سجّل الدخول إلى ‏Vaultwarden‏:\n\n```bash\nbw logout\nbw login\nexport BW_SESSION=$(bw unlock --raw)\n```\n\n‏استورد الخزانة الشخصية:\n\n```bash\nbw import bitwardenjson .\u002Fbitwarden-personal.json\n```\n\n‏للمؤسسات، يجب أولاً **إنشاء المؤسسة في واجهة ‏Vaultwarden‏ الويب**، ثم استرجاع معرفها:\n\n```bash\nbw list organizations\n```\n\n‏ثم استورد كل ملف مؤسسة بالمعرف الجديد:\n\n```bash\nbw import bitwardenjson .\u002Fbitwarden-org-\u003Cاسم>.json --organizationid \u003Cمعرف-جديد>\n```\n\n‏أعِد إرفاق المرفقات يدوياً عبر واجهة ‏Vaultwarden‏ الويب.",{"title":75,"body":76},"‏التحقق من الاستيراد وتحديث العملاء","‏قبل اعتبار الانتقال مكتملاً، نفِّذ هذه الفحوصات:\n\n‏في واجهة ‏Vaultwarden‏ الويب:\n- عدد الإدخالات يطابق ما كان على ‏Bitwarden‏ السحابي;\n- الحقول المخصصة موجودة على إدخالات مرجعية;\n- رموز ‏TOTP‏ تعمل;\n- المؤسسات ومجموعاتها مرئية.\n\n‏على عملاء ‏Bitwarden‏ (إضافة المتصفح، تطبيق الجوال):\n- سجّل الخروج من حساب ‏Bitwarden‏ السحابي;\n- في إعدادات العميل، غيّر ‏URL‏ الخادم إلى `https:\u002F\u002Fvault.yourdomain.com`;\n- أعد تسجيل الدخول بنفس بيانات الاعتماد.\n\n‏انتظر المزامنة الكاملة قبل حذف أي شيء من الحساب القديم.",{"type":39,"title":78,"body":79},"‏الإعداد بعد الانتقال","‏**النسخ الاحتياطي التلقائي.** خلافاً للخدمة السحابية، النسخ الاحتياطي لنسختك المستضافة ذاتياً هو مسؤوليتك. ملف بيانات ‏Vaultwarden‏ هو `data\u002Fdb.sqlite3`. مهمة ‏cron‏ يومية كافية:\n\n```bash\n0 3 * * * tar -czf \u002Fbackup\u002Fvaultwarden-$(date +%Y%m%d).tar.gz \u002Fopt\u002Fvaultwarden\u002Fdata\u002F 2>\u002Fdev\u002Fnull\n```\n\n‏**دعوات المؤسسة.** إذا كنت تدير مؤسسات بأعضاء متعددين، يجب إعادة دعوة كل عضو من واجهة إدارة ‏Vaultwarden‏. تُرسل الدعوة بالبريد الإلكتروني.\n\n‏**المصادقة الثنائية.** هيّئ ‏2FA‏ على حسابك في ‏Vaultwarden‏ عند أول تسجيل دخول. يدعم ‏Vaultwarden‏ ‏TOTP‏ و‏Duo‏ و‏WebAuthn‏ والبريد الإلكتروني.",{"type":81,"title":82,"body":83},"tip","‏شفِّر ملف التصدير قبل تخزينه","‏يحتوي ملف ‏JSON‏ لـ ‏Bitwarden‏ على كلمات مرورك بنص واضح. إذا احتجت للاحتفاظ بهذا الملف مؤقتاً، شفِّره بـ ‏GPG‏:\n\n```bash\ngpg --symmetric --cipher-algo AES256 bitwarden-personal.json\nrm bitwarden-personal.json\n```\n\n‏احذف الملف غير المشفر فوراً. ملف ‏JSON‏ لـ ‏Bitwarden‏ منسي في مجلد مؤقت يمثّل ثغرة أمنية مباشرة.",{"type":39,"title":85,"body":86},"‏استكشاف الأخطاء: الأخطاء الشائعة","‏**انتهاء صلاحية الجلسة أثناء التصدير.** العَرَض: `Not logged in` أو `Session key is invalid`. الحل:\n\n```bash\nexport BW_SESSION=$(bw unlock --raw)\n```\n\n‏**`--raw` مفقود من `bw unlock`.** بدون `--raw`، يعرض `bw unlock` رسالة منسقة بدلاً من المفتاح الخام مما يُفشل الأوامر التالية.\n\n‏**`bw export --organizationid` يُرجع `You do not have permission`.** لست مالك المؤسسة أو مسؤولها. تحقق من دورك في واجهة ‏Bitwarden‏ الويب.\n\n‏**الاستيراد يفشل بـ `already exists`.** احذف الخزانة من واجهة ‏Vaultwarden‏ (الإعدادات ← منطقة الخطر ← حذف الخزانة) قبل إعادة الاستيراد.\n\n‏**رموز ‏TOTP‏ لا تعمل بعد الاستيراد.** تأكد من استخدام صيغة `bitwardenjson` لا `csv` التي لا تدعم ‏TOTP‏.\n\n‏**المرفقات غائبة بعد الاستيراد.** التصدير القياسي لا يتضمن المرفقات. يجب تنزيلها عبر `bw get attachment` (الخطوة 4) وإعادة إرفاقها يدوياً.",{"type":39,"title":88,"body":89},"‏خزانتك المستضافة ذاتياً جاهزة للعمل","‏الانتقال من ‏Bitwarden‏ السحابي إلى ‏Vaultwarden‏ يتلخص في ست خطوات إذا أعددت نسختك و‏SMTP‏ مسبقاً: التصدير الشخصي، تصدير كل مؤسسة، تنزيل المرفقات، إعادة تهيئة ‏CLI‏، الاستيراد، التحقق.\n\n‏نقطتان لا يجب إهمالهما: صيغة `bitwardenjson` لا `csv`، وخطوة المرفقات التي لا تشملها أي عملية تصدير تلقائية.\n\n‏لتعزيز أمان ‏VPS‏ الذي يستضيف ‏Vaultwarden‏، راجع \u003Ca href=\"\u002Fblog\u002Flinux-hardening-vps-checklist\">قائمة تدقيق تصليب ‏Linux‏\u003C\u002Fa> ودليل \u003Ca href=\"\u002Fblog\u002Fsecurite-vps-mises-a-jour-automatiques-debian-ubuntu\">التحديثات الأمنية التلقائية\u003C\u002Fa>.","‏فعِّل ‏Vaultwarden‏ على ‏VPS‏ الخاص بك","‏انشر ‏Vaultwarden‏ في دقائق على ‏VPS‏ بصلاحيات ‏root‏ و‏IPv4‏ مخصصة واختيار نظام التشغيل. كلمات مرورك تبقى على بنيتك التحتية.","‏تفعيل هذا الحل","\u002Fmarketplace\u002Fالأمن-السيبراني-والحصن\u002Fvaultwarden",[95,112,128],{"id":96,"slug":97,"slugs":98,"title":102,"excerpt":103,"readTime":104,"views":18,"isPinned":19,"publishedAt":105,"updatedAt":106,"category":107,"categories":108,"featuredImage":30,"bgImage":31,"posterImage":110,"relatedSolution":111},131,"استضف-مدير-كلمات-المرور-بنفسك-انشر-vaultwarden-على-vps",{"fr":99,"en":100,"ar":97,"es":101},"deploy-vaultwarden-vps","self-host-your-password-manager-deploy-vaultwarden-on-vps","desplegar-vaultwarden-en-un-vps","نشر Vaultwarden على VPS: مدير كلمات مرور ذاتي الاستضافة","استضف Vaultwarden بنفسك على VPS: كلمات مرور غير محدودة، توافق مع Bitwarden، خزائن الفريق وTOTP، بتكلفة شهرية ثابتة وأقل من 50 ميغابايت من الذاكرة.",9,"2026-06-24T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[109],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fdeploy-vaultwarden-vps-poster.svg",{"categorySlug":27,"appSlug":35},{"id":113,"slug":114,"slugs":115,"title":119,"excerpt":120,"readTime":121,"views":122,"isPinned":19,"publishedAt":123,"updatedAt":106,"category":124,"categories":125,"featuredImage":30,"bgImage":31,"posterImage":127,"relatedSolution":30},317,"قائمة-تصليب-خادم-لينكس-للوكالات-بعد-التسليم",{"fr":116,"en":117,"ar":114,"es":118},"linux-hardening-vps-checklist","linux-vps-hardening-checklist-for-agencies","hardening-linux-vps-checklist-para-agencias-tras-la-entrega","قائمة تصليب خادم لينكس للوكالات بعد التسليم","قائمة تدقيق لتصليب لينكس قابلة للتكرار للوكالات: auditd وsudo ومفتاح SSH وUFW وfail2ban وإلغاء تفعيل root — مع إمكانية التتبع لكل عميل.",11,1,"2026-08-30T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[126],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Flinux-hardening-vps-checklist-poster.svg",{"id":129,"slug":130,"slugs":131,"title":135,"excerpt":136,"readTime":17,"views":18,"isPinned":19,"publishedAt":137,"updatedAt":138,"category":139,"categories":140,"featuredImage":30,"bgImage":31,"posterImage":142,"relatedSolution":30},382,"تحديثات-أمان-تلقائية-vps-debian-ubuntu",{"fr":132,"en":133,"ar":130,"es":134},"securite-vps-mises-a-jour-automatiques-debian-ubuntu","vps-automatic-security-updates-debian-ubuntu","actualizaciones-seguridad-vps-debian-ubuntu","تحديثات الأمان التلقائية على VPS بنظام Debian\u002FUbuntu","قم بتكوين unattended-upgrades على خوادم VPS الخاصة بك لأتمتة تصحيحات الأمان وتقليل سطح الهجوم عبر أسطول عملائك.","2026-09-26T00:00:00+00:00","2026-09-29T14:40:42+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[141],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fsecurite-vps-mises-a-jour-automatiques-debian-ubuntu-poster.svg",1791414718603]