[{"data":1,"prerenderedAt":266},["ShallowReactive",2],{"seo-verification":3,"blog-استضف-مدير-كلمات-المرور-بنفسك-انشر-vaultwarden-على-vps-ma-ar":6,"promo-bar-likely":265},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-استضف-مدير-كلمات-المرور-بنفسك-انشر-vaultwarden-على-vps-ma-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":35,"sections":36,"ctaTitle":205,"ctaBody":206,"ctaButton":207,"ctaUrl":208,"relatedPosts":209},131,"استضف-مدير-كلمات-المرور-بنفسك-انشر-vaultwarden-على-vps",{"fr":12,"en":13,"ar":10,"es":14},"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,false,"2026-06-24T00:00:00+00:00","2026-11-04T16:30:25+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\u002Fdeploy-vaultwarden-vps-poster.svg",{"categorySlug":27,"appSlug":34},"vaultwarden","‏Vaultwarden هو تطبيق مفتوح المصدر مكتوب بلغة Rust يُنفّذ بروتوكول خادم Bitwarden — خفيف بما يكفي للعمل جنبًا إلى جنب مع خدمات أخرى على أصغر VPS، مع الحفاظ على توافق كامل مع كل عملاء Bitwarden الرسميين على جميع المنصات.",[37,41,51,54,76,79,94,97,106,121,124,132,147,150,160,178,181,189,193,196,199,202],{"type":38,"title":39,"body":40},"h2","لماذا تستضيف مدير كلمات المرور الخاص بك بنفسك؟","‏تُفرض رسوم على مديري كلمات المرور السحابية لكل مستخدم شهريًا، وتُخزّن خزينتك المشفرة على خوادم لا تتحكم فيها، وقد تختفي أو ترفع أسعارها بين عشية وضحاها. ‏يعكس Vaultwarden هذا النموذج: حاوية واحدة على VPS الخاص بك، وحجم Docker واحد للنسخ الاحتياطية، وعدد غير محدود من حسابات المستخدمين بتكلفة بنية تحتية ثابتة. ‏بما أن Vaultwarden يتحدث بروتوكول Bitwarden، فإن كل عميل Bitwarden — امتداد Chrome، ‏إضافة Firefox، ‏iOS، ‏Android، ‏Windows، ‏Linux، ‏CLI — يتصل بمثيلك المُستضاف ذاتيًا دون أي تعديل.",{"type":42,"title":43,"items":44},"ul","المزايا الرئيسية",[45,46,47,48,49,50],"‏متوافق 100% مع جميع عملاء Bitwarden الرسميين — لا fork، ولا تطبيق مخصص، ولا شيء لإعادة تعلمه","‏تشفير AES-256 من طرف إلى طرف: كلمة المرور الرئيسية لا تغادر جهازك أبدًا","‏أقل من 50 ميغابايت RAM في وضع الخمول — يعمل بسهولة على VPS بـ 512 ميغابايت إلى جانب خدمات أخرى","‏جميع المستخدمين وخزائن المنظمة، مع المشاركة المشفرة والوصول القائم على الأدوار","‏مصادق TOTP مدمج: استبدل Google Authenticator ببديل مستضاف ذاتيًا","‏الوصول في حالات الطوارئ — امنح جهة اتصال موثوقة حق الوصول للقراءة بعد فترة انتظار قابلة للتهيئة",{"type":38,"title":52,"body":53},"المتطلبات الأساسية","‏تحتاج إلى VPS بنواة معالج واحدة على الأقل وذاكرة 512 ميغابايت مع تثبيت Docker (يُوصى بـ Ubuntu 22.04 LTS). ‏تحتاج أيضًا إلى اسم نطاق يشير إلى VPS — عملاء Bitwarden يرفضون الخزائن غير HTTPS، لذا HTTPS إلزامي. ‏افتح المنفذين 80 و443 في جدار الحماية: `ufw allow 80 && ufw allow 443`.",{"type":55,"title":56,"steps":57},"steps","‏نشر Vaultwarden في 5 خطوات",[58,61,64,67,70,73],{"title":59,"body":60},"‏تثبيت Docker","‏إذا لم يكن Docker مثبتًا: `curl -fsSL https:\u002F\u002Fget.docker.com | sh && systemctl enable --now docker`. ‏تحقق بـ `docker --version`.",{"title":62,"body":63},"‏تشغيل Vaultwarden","‏شغّل الحاوية: `docker run -d --name vaultwarden --restart=always -v vaultwarden:\u002Fdata -p 127.0.0.1:8000:80 -e WEBSOCKET_ENABLED=true vaultwarden\u002Fserver:latest`. ‏يبدأ الخادم في أقل من ثانية ويستمع على المنفذ 8000 على localhost.",{"title":65,"body":66},"‏تهيئة HTTPS مع Caddy","‏ثبّت Caddy: `apt install -y caddy`. ‏أنشئ `\u002Fetc\u002Fcaddy\u002FCaddyfile` بالمحتوى: `passwords.your-domain.com { reverse_proxy localhost:8000 }`. ‏أعد تحميل Caddy: `systemctl reload caddy`. ‏يُوفَّر شهادة TLS من Let's Encrypt تلقائيًا وتُجدَّد بشكل مستمر — صفر تهيئة.",{"title":68,"body":69},"إنشاء حسابك","‏افتح `https:\u002F\u002Fpasswords.your-domain.com` في متصفحك. ‏انقر على «Create Account»، اختر كلمة مرور رئيسية قوية (تُشفّر كل شيء محليًا قبل إرسال أي شيء إلى الخادم)، وخزينتك ستكون نشطة فورًا.",{"title":71,"body":72},"قفل التسجيلات","‏بعد إنشاء جميع الحسابات، أوقف الحاوية وأعد تشغيلها مضيفًا `-e SIGNUPS_ALLOWED=false` إلى أمر `docker run`. ‏مثيلك الآن يعمل بالدعوة فقط. ‏لإدارة المستخدمين بشكل مستمر، فعّل لوحة الإدارة بإضافة `-e ADMIN_TOKEN=$(openssl rand -base64 48)`.",{"title":74,"body":75},"أول تسجيل دخول","‏عند فتح الرابط لأول مرة، يعرض Vaultwarden خزينة Bitwarden على الويب: انقر «Create account» وحدد بريدك الإلكتروني وكلمة المرور الرئيسية (لا يمكن استرجاعها من أحد، ولا حتى منا). ‏افعل هذا فورًا: التسجيل مفتوح.",{"type":38,"title":77,"body":78},"‏تهيئة SMTP والمصادقة الثنائية عبر البريد الإلكتروني","‏يمكن لـ Vaultwarden إرسال رسائل بريد إلكتروني للتحقق من العنوان وإعادة تعيين كلمة المرور ودعوات المنظمة و**المصادقة الثنائية عبر البريد الإلكتروني** (`_ENABLE_EMAIL_2FA=true`). ‏هذه النقطة الأخيرة تستحق الانتباه: إذا لم يُهيَّأ SMTP أو هُيّئ بشكل خاطئ، تُعلَن المصادقة الثنائية نشطة لكنها لا ترسل شيئًا — لا يصل الرمز، لا يستطيع المستخدم تسجيل الدخول، ولا يُظهر Vaultwarden أي خطأ مرئي.\n\n‏الخلط الأكثر شيوعًا يتعلق بالمنافذ والتشفير. قيمتان تتعايشان وهما **غير قابلتين للتبديل**:\n\n- ‏**المنفذ 465 مع `SMTP_SECURITY=force_tls`** — اتصال TLS من البداية (المعروف سابقًا بـ «SMTPS»). ‏متوافق مع معظم مزودي الإنترنت والبريلات الشركاتية.\n- ‏**المنفذ 587 مع `SMTP_SECURITY=starttls`** — اتصال عادي يرتقي إلى TLS عبر أمر STARTTLS. ‏القيمة المتوقعة لدى معظم مزودي SMTP الحديثين (SendGrid، ‏Brevo، ‏Postmark، ‏Gmail SMTP).\n\n‏استخدام `force_tls` على المنفذ 587 — أو `starttls` على المنفذ 465 — يُفشل اتصال SMTP **بصمت**: لا يُسجّل Vaultwarden شيئًا، لا تُرسَل الرسائل، والواجهة تعرض «أُرسل» إذا اختبرت من لوحة الإدارة. ‏الإشارة الوحيدة هي غياب الرسالة عند المستلم.",{"type":55,"title":80,"steps":81},"‏تهيئة SMTP بشكل صحيح",[82,85,88,91],{"title":83,"body":84},"‏اختر المنفذ والأمان وفقًا لمزودك","‏راجع توثيق بريلة SMTP الخاصة بك (**Gmail**، ‏**Brevo**، ‏**Postmark**، ‏**SendGrid**…). ‏قاعدة عملية: إذا أشار مزودك إلى المنفذ **465** ← `SMTP_SECURITY=force_tls`؛ إذا أشار إلى المنفذ **587** ← `SMTP_SECURITY=starttls`. ‏لا تخلط بينهما.",{"title":86,"body":87},"‏مرّر متغيرات SMTP إلى الحاوية","‏أعد تشغيل الحاوية بالمتغيرات المطلوبة:\n\n```bash\ndocker run -d --name vaultwarden --restart=always \\\n  -v vaultwarden:\u002Fdata \\\n  -p 127.0.0.1:8000:80 \\\n  -e SMTP_HOST=smtp.your-provider.com \\\n  -e SMTP_FROM=noreply@your-domain.com \\\n  -e SMTP_PORT=587 \\\n  -e SMTP_SECURITY=starttls \\\n  -e SMTP_USERNAME=your_login \\\n  -e SMTP_PASSWORD=your_password \\\n  vaultwarden\u002Fserver:latest\n```",{"title":89,"body":90},"‏اختبر الإرسال من لوحة الإدارة","‏افتح `https:\u002F\u002Fpasswords.your-domain.com\u002Fadmin`، مرّر إلى قسم **SMTP Email Settings** واستخدم زر **Send test email**. ‏إذا لم يصل البريد خلال 60 ثانية، افحص سجلات الحاوية: `docker logs vaultwarden 2>&1 | grep -i smtp`. ‏رسالة `Connection refused` تشير إلى منفذ خاطئ؛ `TLS handshake error` تشير إلى تعارض في الأمان.",{"title":92,"body":93},"‏فعّل المصادقة الثنائية بالبريد فقط بعد التحقق من الإرسال","‏لا تفعّل `_ENABLE_EMAIL_2FA=true` إلا بعد تأكيد إرسال الاختبار. ‏إذا فعّلته أولًا، المستخدمون الذين يطلب عميلهم رمزًا لا يتلقون شيئًا ويُحجَبون. ‏لإلغاء حجب حساب مقفل: افتح `\u002Fadmin`، حدد المستخدم وانقر **Deactivate TOTP** لتعطيل المصادقة الثنائية مؤقتًا.",{"type":38,"title":95,"body":96},"توافق العميل\u002Fالخادم والأخطاء الصامتة","‏قدّم عملاء Bitwarden الحديثون تدفق مصادقة أولي جديد يستدعي نقطة النهاية `\u002Fidentity\u002Faccounts\u002Fprelogin\u002Fpassword`. لا تعرف مثيلات Vaultwarden المثبّتة على إصدار أقدم من 1.36.0 هذه النقطة وتُعيد خطأ 404 بلا رسالة صريحة — يعرض العميل فقط فشل اتصال عام. الفخ خبيث: الأجهزة المتصلة قبل تحديث العميل تستمر في العمل بشكل طبيعي، لأن جلستها مُنشأة مسبقًا ولا تمر بمسار المصادقة الجديد. الأجهزة الجديدة فقط هي التي تفشل. إذا نفّذت `curl https:\u002F\u002Fyour-domain.com\u002Fidentity\u002Faccounts\u002Fprelogin\u002Fpassword -X POST -d '{\"email\":\"test@test.com\"}' -H 'Content-Type: application\u002Fjson'` وحصلت على 404، فخادمك قديم.",{"type":42,"title":98,"items":99},"أعراض عدم تطابق إصدار العميل\u002Fالخادم",[100,101,102,103,104,105],"تعذّر تسجيل الدخول على جهاز أو متصفح جديد بينما تعمل الأجهزة الحالية بشكل طبيعي","‏رسالة خطأ عامة بلا إشارة للسبب (\"An error has occurred\" أو \"Invalid username or password\")","‏امتداد Chrome أو Firefox المثبّت حديثًا يفشل، لكن الإصدار نفسه على جهاز آخر يعمل","‏خزينة Bitwarden على الويب المستضافة على مثيلك تُعيد 404 على `\u002Fidentity\u002Faccounts\u002Fprelogin\u002Fpassword`","‏لا أخطاء في سجلات Vaultwarden من جهة الخادم — نقطة النهاية غير موجودة، لا شيء يُسجَّل","‏ظهر المشكل بعد تحديث تلقائي لعميل Bitwarden على الجهاز الجديد",{"type":55,"title":107,"steps":108},"تشخيص التعارض وحله",[109,112,115,118],{"title":110,"body":111},"تحقق من إصدار خادمك","‏استعلم عن نقطة نهاية الإصدار: `curl https:\u002F\u002Fyour-domain.com\u002Fapi\u002Fversion`. إذا أظهرت الاستجابة إصدارًا أقدم من 1.36.0، فخادمك لا يدعم تدفق المصادقة الجديد لعملاء أحدث.",{"title":113,"body":114},"التحديث إلى أحدث صورة","‏الحل الأأمن هو دائمًا استخدام `vaultwarden\u002Fserver:latest` والحفاظ على تحديث الصورة. للتحديث: `docker pull vaultwarden\u002Fserver:latest && docker stop vaultwarden && docker rm vaultwarden`، ثم أعد تشغيل نفس أمر `docker run` المستخدم عند التثبيت. يحتفظ Vaultwarden بالبيانات في الحجم — لا حاجة لأي ترحيل يدوي.",{"title":116,"body":117},"تحقق من تطبيق التحديث","‏بعد إعادة التشغيل، استعلم مجددًا عن `curl https:\u002F\u002Fyour-domain.com\u002Fapi\u002Fversion` وأكّد أن الإصدار 1.36.0 أو أحدث. ثم اختبر تسجيل الدخول من نافذة تصفح خاص جديدة.",{"title":119,"body":120},"تثبيت إصدار بعينه إذا كانت الاستقرارية أولوية","‏إذا كنت تفضل التحكم في التحديثات يدويًا، استخدم وسمًا محددًا: `vaultwarden\u002Fserver:1.37.2` مثلًا. في هذه الحالة، راقب الإصدارات على GitHub وحدّث عند نشر إصدار جديد من عميل Bitwarden — الاثنان مترابطان.",{"type":38,"title":122,"body":123},"خزنة فارغة بعد تحديث عملاء Bitwarden إلى ‎2026.8.0: التشخيص والحل","إذا نجح تسجيل الدخول لكن بقيت الخزنة فارغة بعد تحديث تطبيق Bitwarden إلى الإصدار ‎2026.8.0، فالمشكلة ليست في التشفير. تشير مسائل مستودع Vaultwarden (#7607 و#7612، أُغلقتا في أغسطس 2026) إلى فجوة توافق في بيانات سياسات المؤسسة: ينتظر عميل ‎2026.8.0 تاريخ مراجعة لم يكن الخادم يرسله، فيُطلق خطأً ويتخلى عن عرض الخزنة. لا يكتب الخادم شيئًا في سجلاته، وهذا ما يجعل المشكلة مضللة. وصل إصلاح جانب الخادم في Vaultwarden ‎1.37.2 (صدر في أغسطس 2026)، وتذكر ملاحظات إصداره أنه مطلوب للعملاء ‎2026.8.0 وما بعده. إذا كنت تشغّل ‎1.37.4 أو أحدث فلديك الإصلاح بالفعل؛ وإن بقيت الخزنة فارغة فابدأ بتنظيف الحالة المحلية للعميل. تصحيح مهم: نسبت نسخة سابقة من هذا المقال العَرَض إلى «صيغة EncString جديدة» لا يستطيع Vaultwarden قراءتها. لم نجد لذلك أثرًا في المسائل الرسمية، وقد حُذف هذا التفسير.",{"type":42,"title":125,"items":126},"أعراض فجوة التوافق هذه",[127,128,129,130,131],"يُقبل تسجيل الدخول لكن الخزنة تظهر فارغة أو لا يكتمل تحميلها بعد المزامنة","لا اقتراحات للتعبئة التلقائية، أو انهيار تطبيق سطح المكتب، أو إضافة تعرض «failed to fetch»","في وحدة تحكم المتصفح يظهر الخطأ `RangeError: Invalid time value` في `toSdkPolicyView` (ورد في المسألة #7612)","لا أي خطأ في سجلات خادم Vaultwarden","أُبلغ عنها خصوصًا في حسابات تنتمي إلى مؤسسة لها سياسة واحدة مهيأة على الأقل، ولو كانت معطلة؛ وتعمل واجهة الويب التي يقدمها Vaultwarden",{"type":55,"title":133,"steps":134},"تشخيص الخزنة الفارغة وإصلاحها",[135,138,141,144],{"title":136,"body":137},"تحقق من إصدار الخادم","افتح `\u002Fadmin\u002Fdiagnostics` أو نفّذ `docker exec vaultwarden \u002Fvaultwarden --version`. تحتاج إلى ‎1.37.2 على الأقل للعملاء ‎2026.8.0 وما بعده. وتأكد أيضًا من أن نسخة واحدة فقط قيد التشغيل: فقد سبّب ملف compose مكرر أعراضًا مطابقة من قبل.",{"title":139,"body":140},"حدّث الخادم عند الحاجة","استخدم الإجراء نفسه المتبع في أي تحديث (جلب الصورة ثم إعادة إنشاء الحاوية على الحجم نفسه). توجّه مباشرة إلى أحدث إصدار: انظر قسم ‎1.37.4 أدناه.",{"title":142,"body":143},"نظّف الحالة المحلية للعميل","سجّل الخروج تمامًا ثم ادخل من جديد. إن بقيت الخزنة فارغة، فإفراغ تخزين الإضافة (مدخلات `policies`) أو إزالتها ثم إعادة تثبيتها يحل أغلب الحالات. وعلى macOS اضطر بعض المستخدمين إلى حذف بيانات حاوية تطبيق سطح المكتب قبل تسجيل الدخول مجددًا.",{"title":145,"body":146},"افحص البيئة قبل الرجوع إلى إصدار أقدم","راجع `\u002Fadmin\u002Fdiagnostics` بحثًا عن ترويسات مفقودة (عولج خلل في TOTP بهذه الطريقة)، وأبقِ لوحة الإدارة والخزنة على النطاق نفسه، وجرّب مع تعطيل مانعات الإعلانات. وكملاذ أخير فقط، أعد العملاء إلى ‎2026.7.0، وهو الإصدار الذي عمل مع أوائل المبلّغين، ريثما يُحدَّث الخادم.",{"type":38,"title":148,"body":149},"تحديث ‎1.37.4: سبع ثغرات أمنية وتغييرات كاسرة يجب معرفتها","صدر Vaultwarden ‎1.37.4 في 5 أكتوبر 2026. وتسرد ملاحظاته سبع نشرات أمنية، نُشرت أولًا بشكل خاص في انتظار تخصيص أرقام CVE: لم تُذكر وقت الإصدار أرقام CVE، بل معرّفات GHSA فقط. يتعلق معظمها بالمؤسسات (الأعضاء والدعوات والسجلات ومفاتيح API) وبميزات المشاركة. إذا كنت تدير مؤسسات أو تستخدم Sends فحدّث دون انتظار؛ أما للخزنة الشخصية البحتة فالخطر أقل، لكن التحديث يبقى موصى به.",{"type":42,"title":151,"items":152},"النشرات الأمنية السبع في ‎1.37.4",[153,154,155,156,157,158,159],"إلغاء عضوية أعضاء المؤسسة: خطورة عالية، ‎8.1 (GHSA-69q9-v8p6-xvx3)","المصادقة الثنائية: خطورة متوسطة، ‎6.8 (GHSA-7jg8-8m5x-6j9r)","دعوات المؤسسة: خطورة متوسطة، ‎6.8 (GHSA-v576-3wvq-xh3c)","المرفقات: خطورة متوسطة، ‎6.5 (GHSA-q5x6-grh5-fqgc)","سجلات أحداث المؤسسة: خطورة متوسطة، ‎4.3 (GHSA-64mc-4p6f-r7x9)","مشاركة العناصر: خطورة متوسطة، ‎4.3 (GHSA-7ccc-c43j-4p36)","مفتاح API الخاص بالمؤسسة: خطورة منخفضة، ‎3.8 (GHSA-qwx4-wcv4-mpcv)",{"type":55,"title":161,"steps":162},"قبل الانتقال إلى ‎1.37.4: ما قد ينكسر",[163,166,169,172,175],{"title":164,"body":165},"الوكيل العكسي وعنوان IP للعميل","مع `IP_HEADER=X-Forwarded-For` أصبح العنوان المعتمد هو الأقصى يمينًا بين العناوين غير المدرجة في `IP_HEADER_TRUSTED_PROXIES` (كان سابقًا الأقصى يسارًا). إذا كان أمام Vaultwarden عدة وكلاء متتالية فأدرجها جميعًا في `IP_HEADER_TRUSTED_PROXIES`، وإلا رأت سجلاتك وحدود المعدل عنوانًا خاطئًا.",{"title":167,"body":168},"Sends وواجهة CLI","لم يعد الأمر `bw send receive` يعمل مع CLI الإصدار ‎2026.4.2 وما قبله. أما إنشاء Sends وإدارتها فتعمل على كل العملاء: حدّث CLI إذا كنت تستقبل Sends عبر سطر الأوامر.",{"title":170,"body":171},"MariaDB أو MySQL بدون TLS","إذا كان خادم قاعدة البيانات لا يدعم اتصالات TLS الأصلية، فقد تفشل صورة Alpine في الاتصال به. أضف `MARIADB_TLS_DISABLE_PEER_VERIFICATION=1` إلى بيئة Vaultwarden. مع SQLite، وهي الخيار الافتراضي في هذا الدليل، لا يعنيك الأمر.",{"title":173,"body":174},"خيارات ونقاط وصول أُزيلت","أُزيلت عدة أعلام تجريبية (مثل `ssh-agent` أو `mutual-tls`): إذا بقيت مدرجة في `EXPERIMENTAL_CLIENT_FEATURE_FLAGS` سجّل الإقلاع تحذيرًا وفشل حفظ إعدادات لوحة الإدارة إلى أن تُزال. و`DUO_USE_IFRAME` أُزيل ويُتجاهل. كما أُزيلت نقطتا الوصول القديمتان `POST \u002Fidentity\u002Faccounts\u002Fregister` و`POST \u002Fapi\u002Faccounts\u002Fprelogin`؛ وتذكر الملاحظات أن أي عميل حالي لا يستخدمهما.",{"title":176,"body":177},"تدوير مفتاح API للمؤسسة","قبل هذا الإصدار كان بإمكان مديري المؤسسة الاطلاع على مفتاح API الخاص بها. إذا لم يكن بعضهم موضع ثقة كاملة فأدِر المفتاح بعد التحديث (وحدة تحكم المسؤول، الإعدادات، تدوير مفتاح API).",{"type":38,"title":179,"body":180},"Bitwarden تنتقل إلى الترخيص المزدوج: ما الذي يتغير وما الذي لا يتغير","في 9 أكتوبر 2026 أعلنت Bitwarden في منتدى مجتمعها أنه ابتداءً من الإصدار القادم ستكون التطبيقات المنشورة في المتاجر هي النسخ ذات الترخيص التجاري، وتخضع التنزيلات المباشرة من موقعها للقاعدة نفسها. ويستمر تطوير الشيفرة ونشرها بترخيص GPLv3 على GitHub. وكان مستودع العملاء يحمل أصلًا ترخيصين: GPLv3 افتراضيًا، وترخيص Bitwarden الإصدار ‎1.0 المقتصر على المجلد `bitwarden_license`. فالجديد إذن يخص الملفات التنفيذية الموزعة أكثر مما يخص الشيفرة. وقد نبّهت نشرة ‎selfh.st الأسبوعية في 16 أكتوبر إلى هذا التحول، مشيرة إلى أن عبارة «كل الميزات الحالية متاحة في النسختين» لا تقول شيئًا عن الميزات المستقبلية. وهذه هي النقطة التي تستحق المراقبة.",{"type":42,"title":182,"items":183},"ما الذي يتغير وما الذي لا يتغير بالنسبة إلى Vaultwarden",[184,185,186,187,188],"لا يتغير: تؤكد Bitwarden أنه لا تغيير في الاستضافة الذاتية؛ وخادم Vaultwarden مشروع مستقل بترخيص ‎AGPL-3.0 ولا يتأثر بترخيص العملاء","لا يتغير: تبقى الميزات الحالية متاحة في نسختي العملاء، بما فيها الخطة المجانية؛ ولا يُطلب من المستخدمين الحاليين أي إجراء","للمراقبة: تحذر Bitwarden من أن بعض المكونات المستقبلية ستُنشر بالترخيص التجاري فقط، وأن كل ميزة جديدة ستُقيَّم حالةً بحالة؛ وقد تتباعد عملاء المتاجر ونسخة GPLv3","للمراقبة: إذا وُجدت ميزة مستقبلية في النسخة التجارية فقط فلا ضمان أن تعمل مع خادم من طرف ثالث؛ فجرّب كل تحديث للعميل على حساب ثانوي قبل تعميمه","إن أردت البقاء على شيفرة GPLv3 فيمكنك بناء العملاء من مستودع GitHub، على أن تتولى صيانتها بنفسك",{"type":190,"title":191,"body":192},"tip","لا تخلط بين ترخيص العملاء وترخيص الخادم","التغيير المعلن يخص طريقة توزيع Bitwarden لتطبيقاتها. أما Vaultwarden فيبقى مشروع برمجيات حرة مستقلًا، يعيد تنفيذ البروتوكول من جهة الخادم بترخيص ‎AGPL-3.0. ولذلك لا شيء يلزم تغييره اليوم في النشر الموصوف في هذا الدليل. دوّن تاريخ إصدارات العملاء التي تعتمدها: فهو ما سيتيح لك اكتشاف اليوم الذي تتباعد فيه النسختان. وإذا كنت تهاجر من خدمة Bitwarden المستضافة فقائمة التحقق من الترحيل في هذا الدليل تبقى صالحة كما هي.",{"type":190,"title":194,"body":195},"‏انحدار في 1.37.1: تغيير كلمة المرور الرئيسية محظور","‏يحتوي الإصدار **1.37.1** على انحدار معروف (إشكالية GitHub ‏#7659): يُعيد طلب تغيير كلمة المرور الرئيسية HTTP 422 مع الرسالة `missing field newMasterPasswordHash`. تفشل العملية من جانب الخادم دون أن يُقدّم العميل معلومات مفيدة. الإصلاح في الإصدار **1.37.2** الصادر بعده بقليل. إذا ثبّتّ الإصدار 1.37.1، انتقل مباشرة إلى 1.37.2 — الأمر هو نفسه لأي تحديث: `docker pull vaultwarden\u002Fserver:1.37.2 && docker stop vaultwarden && docker rm vaultwarden`، ثم أعد تشغيل الحاوية مع الوسم الجديد.",{"type":190,"title":197,"body":198},"‏فخ SIGNUPS_ALLOWED=false: ضعه فقط بعد إنشاء أول حساب مسؤول","‏خطأ شائع عند التثبيت: وضع `-e SIGNUPS_ALLOWED=false` قبل إنشاء حساب المسؤول. النتيجة — مثيلك يرفض إنشاء الحساب ولا تستطيع تسجيل الدخول. الترتيب إلزامي: (1) ابدأ بدون هذا المعامل، (2) أنشئ حساب المسؤول فورًا عبر الواجهة الويب، (3) ثم فقط أعد تشغيل الحاوية مع `SIGNUPS_ALLOWED=false`. إذا حجبت نفسك، المخرج هو تفعيل لوحة الإدارة عبر `-e ADMIN_TOKEN=$(openssl rand -base64 48)` ودعوة مستخدم المسؤول من `\u002Fadmin`.",{"type":190,"title":200,"body":201},"نسخ احتياطية يومية في سطر cron واحد","‏أضف هذا إلى crontab للجذر (`crontab -e`): `0 3 * * * docker run --rm -v vaultwarden:\u002Fdata -v \u002Fbackup:\u002Fout busybox tar czf \u002Fout\u002Fvaultwarden-$(date +%F).tar.gz \u002Fdata`. شغّله كل يوم في الساعة 3 صباحًا — تصل الخزينة كاملة (ملف SQLite + المرفقات) إلى `\u002Fbackup` في أرشيف مؤرشف بالتاريخ. أرسل هذا المجلد إلى S3 أو Backblaze B2 باستخدام `rclone` لحماية خارج الموقع.",{"type":190,"title":203,"body":204},"التوثيق الرسمي","‏للتهيئة المتقدمة والخيارات الخاصة بالأداة، ارجع إلى \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdani-garcia\u002Fvaultwarden\u002Fwiki\" target=\"_blank\" rel=\"noopener noreferrer\">التوثيق الرسمي لـ Vaultwarden\u003C\u002Fa>. يغطي هذا الدليل الإعداد على VPS؛ يبقى توثيق الناشر مرجعًا للضبط الدقيق والتحديثات الكبرى وحالات الاستخدام المحددة.","انشر Vaultwarden على VPS الخاص بك","اطلب VPS من ServOrbit، وانشر Vaultwarden في دقائق، وامتلك خزنة كلمات المرور الخاصة بك إلى الأبد.","انشر Vaultwarden","\u002Fapplications\u002Fالأمن-السيبراني-والحصن\u002Fvaultwarden",[210,230,249],{"id":211,"slug":212,"slugs":213,"title":217,"excerpt":218,"readTime":219,"views":220,"isPinned":19,"noindex":19,"publishedAt":221,"updatedAt":222,"category":223,"categories":224,"featuredImage":30,"bgImage":31,"posterImage":226,"relatedSolution":227},108,"تأمين-خادمك-الافتراضي-vps-باستخدام-crowdsec",{"fr":214,"en":215,"ar":212,"es":216},"securiser-vps-crowdsec","securing-your-vps-with-crowdsec","proteger-vps-con-crowdsec","تأمين خادمك الافتراضي VPS باستخدام CrowdSec","انشر CrowdSec على خادمك الافتراضي VPS لحجب الهجمات بفضل الكشف السلوكي وقائمة حظر مجتمعية مشتركة.",4,2,"2026-03-04T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[225],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fsecuriser-vps-crowdsec-poster.svg",{"categorySlug":228,"appSlug":229},"الأمن-السيبراني-والحصن","crowdsec",{"id":231,"slug":232,"slugs":233,"title":237,"excerpt":238,"readTime":239,"views":220,"isPinned":19,"noindex":19,"publishedAt":240,"updatedAt":241,"category":242,"categories":243,"featuredImage":30,"bgImage":31,"posterImage":245,"relatedSolution":246},141,"wireguard-على-خادم-vps-شبكة-vpn-سريعة-ومبسطة-وخاصة",{"fr":234,"en":235,"ar":232,"es":236},"installer-wireguard-vps","wireguard-on-a-vps-a-fast-lean-and-private-vpn","wireguard-en-un-vps-vpn-rapido-y-privado","WireGuard على خادم VPS: شبكة VPN سريعة ومبسّطة وخاصة","انشر WireGuard على خادم VPS من ServOrbit: أنفاق سريعة وتهيئة واضحة ورموز QR للعملاء ووصول عن بُعد خاص.",7,"2026-02-04T00:00:00+00:00","2026-11-08T01:13:12+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[244],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Finstaller-wireguard-vps-poster.svg",{"categorySlug":247,"appSlug":248},"securite","wireguard-server",{"id":250,"slug":251,"slugs":252,"title":256,"excerpt":257,"readTime":23,"views":258,"isPinned":19,"noindex":19,"publishedAt":259,"updatedAt":260,"category":261,"categories":262,"featuredImage":30,"bgImage":31,"posterImage":264,"relatedSolution":30},116,"شهادات-ssl-مجانية-باستخدام-lets-encrypt-على-خادم-vps",{"fr":253,"en":254,"ar":251,"es":255},"certificats-ssl-lets-encrypt-vps","free-ssl-certificates-with-lets-encrypt-on-a-vps","certificados-ssl-gratis-con-lets-encrypt-en-un-vps","شهادات SSL مجانية باستخدام Let's Encrypt على خادم VPS","دليل شامل لـ Let's Encrypt على VPS: certbot nginx، wildcard عبر DNS-01، تجديد systemd، تصليب TLS، استكشاف أخطاء rate-limits ومقارنة certbot مقابل acme.sh مقابل Caddy.",0,"2026-02-24T00:00:00+00:00","2026-09-30T11:20:34+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[263],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fcertificats-ssl-lets-encrypt-vps-poster.svg",true,1794270245385]