[{"data":1,"prerenderedAt":145},["ShallowReactive",2],{"seo-verification":3,"blog-نقل-bitwarden-cloud-إلى-vaultwarden-على-vps-ma-ar":6,"promo-bar-likely":20},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-نقل-bitwarden-cloud-إلى-vaultwarden-على-vps-ma-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":20,"publishedAt":21,"updatedAt":22,"category":23,"categories":29,"featuredImage":31,"bgImage":32,"posterImage":33,"relatedSolution":34,"intro":37,"sections":38,"ctaTitle":91,"ctaBody":92,"ctaButton":93,"ctaUrl":94,"relatedPosts":95},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,true,"2026-10-07T00:00:00+00:00","2026-11-04T16:30:28+00:00",{"id":24,"name":25,"slug":26,"color":27,"icon":28},8,"الأمان والمراقبة","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[30],{"id":24,"name":25,"slug":26,"color":27,"icon":28},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fmigrer-bitwarden-cloud-vaultwarden-vps-poster.svg",{"categorySlug":35,"appSlug":36},"الأمن-السيبراني-والحصن","vaultwarden","‏دفعت الزيادة في أسعار ‏Bitwarden‏ مطلع عام 2026 كثيراً من المطورين إلى استضافة مدير كلمات المرور بأنفسهم. ‏Vaultwarden‏ هو التطبيق مفتوح المصدر لخادم ‏Bitwarden‏، متوافق مع جميع العملاء الرسميين، ويعمل بأقل من 50 ميغابايت من ‏RAM‏. الانتقال من ‏Bitwarden‏ السحابي ممكن في ساعة واحدة — شرط ألا تستهين بما لا يتضمنه ملف ‏JSON‏ القياسي.",[39,43,53,56,78,81,85,88],{"type":40,"title":41,"body":42},"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":44,"title":45,"items":46},"ul","‏ما يوفره ‏Vaultwarden‏ مقارنةً بـ ‏Bitwarden‏ السحابي",[47,48,49,50,51,52],"‏تكلفة شهرية ثابتة: سعر ‏VPS‏ فحسب، لا اشتراك لكل مستخدم أو ميزة.","‏خزائن المؤسسات والمجموعات بلا تكلفة إضافية: متاحة من لحظة التثبيت.","‏‏TOTP‏ مدمج: رموز المصادقة الثنائية مخزنة في ‏Vaultwarden‏ دون الحاجة لخطة ‏Bitwarden Premium‏.","‏البيانات على بنيتك التحتية: لا يمكن لأي طرف ثالث الوصول إلى خزانتك المشفرة أو سجلات الاتصال.","‏توافق تام مع عملاء ‏Bitwarden‏ الرسميين: لا تغيير في العادات لمستخدميك.","‏استهلاك منخفض جداً: أقل من 50 ميغابايت من ‏RAM‏ في وضع الراحة.",{"type":40,"title":54,"body":55},"‏المتطلبات الأساسية قبل البدء","‏**‏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":57,"title":58,"steps":59},"steps","‏الانتقال من ‏Bitwarden‏ السحابي إلى ‏Vaultwarden‏: الإجراء الكامل",[60,63,66,69,72,75],{"title":61,"body":62},"‏المصادقة على ‏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":64,"body":65},"‏تصدير خزانتك الشخصية بصيغة ‏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":67,"body":68},"‏تصدير كل مؤسسة بشكل منفصل","‏بيانات المؤسسة **غير** مدرجة في تصدير الخزانة الشخصية. يجب تصدير كل مؤسسة بمعرِّفها الخاص.\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":70,"body":71},"‏تنزيل المرفقات","‏هذه الخطوة التي تتجاهلها معظم الأدلة. يسرد تصدير ‏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":73,"body":74},"‏الاستيراد إلى ‏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":76,"body":77},"‏التحقق من الاستيراد وتحديث العملاء","‏قبل اعتبار الانتقال مكتملاً، نفِّذ هذه الفحوصات:\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":40,"title":79,"body":80},"‏الإعداد بعد الانتقال","‏**النسخ الاحتياطي التلقائي.** خلافاً للخدمة السحابية، النسخ الاحتياطي لنسختك المستضافة ذاتياً هو مسؤوليتك. ملف بيانات ‏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":82,"title":83,"body":84},"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":40,"title":86,"body":87},"‏استكشاف الأخطاء: الأخطاء الشائعة","‏**انتهاء صلاحية الجلسة أثناء التصدير.** العَرَض: `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":40,"title":89,"body":90},"‏خزانتك المستضافة ذاتياً جاهزة للعمل","‏الانتقال من ‏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‏ مخصصة واختيار نظام التشغيل. كلمات مرورك تبقى على بنيتك التحتية.","‏تفعيل هذا الحل","\u002Fapplications\u002Fالأمن-السيبراني-والحصن\u002Fvaultwarden",[96,114,131],{"id":97,"slug":98,"slugs":99,"title":103,"excerpt":104,"readTime":105,"views":106,"isPinned":19,"noindex":19,"publishedAt":107,"updatedAt":108,"category":109,"categories":110,"featuredImage":31,"bgImage":32,"posterImage":112,"relatedSolution":113},131,"استضف-مدير-كلمات-المرور-بنفسك-انشر-vaultwarden-على-vps",{"fr":100,"en":101,"ar":98,"es":102},"deploy-vaultwarden-vps","self-host-your-password-manager-deploy-vaultwarden-on-vps","desplegar-vaultwarden-en-un-vps","نشر Vaultwarden على VPS: مدير كلمات مرور ذاتي الاستضافة","استضف Vaultwarden بنفسك على VPS: كلمات مرور غير محدودة، توافق مع Bitwarden، خزائن الفريق وTOTP، بتكلفة شهرية ثابتة وأقل من 50 ميغابايت من الذاكرة.",15,3,"2026-06-24T00:00:00+00:00","2026-11-04T16:30:25+00:00",{"id":24,"name":25,"slug":26,"color":27,"icon":28},[111],{"id":24,"name":25,"slug":26,"color":27,"icon":28},"\u002Fblog\u002Fcovers\u002Fdeploy-vaultwarden-vps-poster.svg",{"categorySlug":28,"appSlug":36},{"id":115,"slug":116,"slugs":117,"title":121,"excerpt":122,"readTime":123,"views":124,"isPinned":19,"noindex":20,"publishedAt":125,"updatedAt":126,"category":127,"categories":128,"featuredImage":31,"bgImage":32,"posterImage":130,"relatedSolution":31},317,"قائمة-تصليب-خادم-لينكس-للوكالات-بعد-التسليم",{"fr":118,"en":119,"ar":116,"es":120},"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,2,"2026-08-30T00:00:00+00:00","2026-11-09T20:55:15+00:00",{"id":24,"name":25,"slug":26,"color":27,"icon":28},[129],{"id":24,"name":25,"slug":26,"color":27,"icon":28},"\u002Fblog\u002Fcovers\u002Flinux-hardening-vps-checklist-poster.svg",{"id":132,"slug":133,"slugs":134,"title":138,"excerpt":139,"readTime":17,"views":124,"isPinned":19,"noindex":19,"publishedAt":140,"updatedAt":126,"category":141,"categories":142,"featuredImage":31,"bgImage":32,"posterImage":144,"relatedSolution":31},382,"تحديثات-أمان-تلقائية-vps-debian-ubuntu",{"fr":135,"en":136,"ar":133,"es":137},"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",{"id":24,"name":25,"slug":26,"color":27,"icon":28},[143],{"id":24,"name":25,"slug":26,"color":27,"icon":28},"\u002Fblog\u002Fcovers\u002Fsecurite-vps-mises-a-jour-automatiques-debian-ubuntu-poster.svg",1794270321473]