[{"data":1,"prerenderedAt":235},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-zitadel-على-vps-sso-متعدد-المستأجرين-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-استضافة-zitadel-على-vps-sso-متعدد-المستأجرين-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":30,"ctaBody":30,"ctaButton":153,"ctaUrl":154,"relatedPosts":155},435,"استضافة-zitadel-على-vps-sso-متعدد-المستأجرين",{"fr":12,"en":13,"ar":10,"es":14},"zitadel-sso-self-hosted-vps","self-hosting-zitadel-vps-multi-tenant-sso","zitadel-vps-sso-multi-tenant-sin-keycloak","‏استضافة ZITADEL على VPS: SSO متعدد المستأجرين","‏انشر ZITADEL على VPS الخاص بك باستخدام Docker Compose: نظام IAM سحابي مكتوب بـ Go، متعدد المستأجرين بشكل أصلي، يدعم OIDC وOAuth2 وSAML وPasskeys.",14,0,false,"2026-10-12T00:00:00+00:00","2026-10-13T14:10:28+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\u002Fzitadel-sso-self-hosted-vps-poster.svg",{"categorySlug":34,"appSlug":35},"الأمن-السيبراني-والحصن","zitadel","‏‎ZITADEL‎ هو مزود هوية سحابي مكتوب بلغة ‎Go‎، مصمم من الأساس للفرق التي تدير عملاء أو مشاريع متعددة ومنفصلة. بينما يستلزم ‎Keycloak‎ إعداد realm لكل مستأجر، ويتعامل ‎Authentik‎ مع تعدد المستأجرين كميزة إضافية، يضع ‎ZITADEL‎ المؤسسات والمشاريع في صميم نموذج بياناته. يتمتع كل مستأجر بمستخدميه الخاصين وقواعد المصادقة الخاصة به وتطبيقاته المستقلة، دون أي تداخل مع المستأجرين الآخرين.\n\n‏بصمته الذاكرية هي بصمة ثنائي ‎Go‎ — من 150 إلى 300 ميغابايت للحزمة الكاملة مع ‎PostgreSQL‎، مقارنةً بـ 512 ميغابايت إلى 1 غيغابايت من ‎JVM‎ لـ ‎Keycloak‎ في حالة الخمول. يدعم ‎OIDC‎ و‎OAuth2‎ و‎SAML 2.0‎ و‎LDAP‎ و‎Passkeys WebAuthn‎ منذ الإصدار الثاني، مع واجهة برمجية ‎gRPC\u002FREST‎ تتيح أتمتة كاملة لإدارة المستأجرين.",[38,42,54,57,91,94,97,143,147,150],{"type":39,"title":40,"body":41},"h2","‏ZITADEL مقابل Keycloak مقابل Authentik: أيهما تختار لتطبيق B2B SaaS","‏‎Keycloak‎ هو المعيار التاريخي، غني بالميزات ومدعوم من ‎Red Hat‎. مشكلته على ‎VPS‎ المستضاف ذاتياً: ‎JVM‎. في حالة الخمول، يستهلك ‎Keycloak‎ بين 512 ميغابايت و1 غيغابايت من الذاكرة.\n\n‏‎Authentik‎ (‏‎2026.8.2‎‏) هو الاختيار الطبيعي للفرق التي تريد ‎IdP‎ كاملاً مع واجهة رسومية وتدفقات بصرية. مكتوب بـ ‎Python\u002FDjango‎ ويتطلب ما لا يقل عن 1 غيغابايت من الذاكرة العاملة.\n\n‏‎ZITADEL‎ (‏‎v2.x‎‏، ‎Go‎‏) هو الوحيد من بين الثلاثة الذي صمّم تعدد المستأجرين كبنية أولية من الدرجة الأولى. تنشئ المؤسسات المستقلة في تثبيت واحد — لكل عميل مساحته المعزولة تماماً.",{"type":43,"title":44,"items":45},"ul","‏لماذا يتميز ZITADEL للاستخدام في الوكالات و B2B SaaS",[46,47,48,49,50,51,52,53],"‏**تعدد المستأجرين الأصلي**: المؤسسات والمشاريع بنى أولية في نموذج البيانات، وليست حلولاً مؤقتة","‏**مكتوب بـ ‎Go‎**: ثنائي واحد، يبدأ في ثوانٍ، بصمة ذاكرة من 150 إلى 300 ميغابايت","‏**‎OIDC‎ و‎OAuth2‎ و‎SAML 2.0‎ و‎LDAP‎**: جميع بروتوكولات المؤسسات في تثبيت واحد","‏**‎Passkeys‎ و‎WebAuthn‎ أصليان منذ ‎v2‎**: يمكن لكل مؤسسة فرض استخدام ‎Passkeys‎ كعامل مصادقة وحيد","‏**‎API‎-أولاً بـ ‎gRPC\u002FREST‎**: كل عملية متاحة في وحدة التحكم متاحة أيضاً عبر واجهة برمجية","‏**إجراءات (‎webhooks‎\u002Fكود)**: منطق مخصص يُشغَّل عند أحداث المصادقة دون تعديل النواة","‏**نشر بدون حالة تطبيقية**: ‎ZITADEL‎ يخزن كل شيء في ‎PostgreSQL‎ — لا ذاكرة تخزين مؤقتة موزعة","‏**رخصة ‎Apache 2.0‎**: النواة مفتوحة المصدر بالكامل",{"type":39,"title":55,"body":56},"‏المتطلبات الأساسية: الخادم وDocker وDNS","‏الحد الأدنى الموصى به للإنتاج هو **2 ‎vCPU‎ و4 غيغابايت من الذاكرة العشوائية** — منها حوالي 300 ميغابايت تستخدمها ‎ZITADEL‎ نفسها، والباقي يذهب إلى ‎PostgreSQL‎ وخدمات أخرى.\n\n‏**البرامج المطلوبة**: ‎Docker Engine 24+‎ و‎Docker Compose v2‎. يجب أن تكون المنافذ 80 و443 مفتوحة (‎nginx‎ سيتولى إنهاء ‎TLS‎). اسم نطاق يشير إلى ‎IP‎ الخاص بـ ‎VPS‎ الخاص بك.\n\n‏**قاعدة البيانات**: ‎PostgreSQL 15‎ أو ‎16‎. يدعم ‎ZITADEL‎ أيضاً ‎CockroachDB‎ لعمليات النشر عالية التوافر، لكن على عقدة واحدة ‎VPS‎، يُعدّ ‎PostgreSQL‎ الاختيار الطبيعي.",{"type":58,"title":59,"steps":60},"steps","‏نشر ZITADEL باستخدام Docker Compose وPostgreSQL",[61,64,67,70,73,76,79,82,85,88],{"title":62,"body":63},"‏إنشاء هيكل مجلد العمل","‏اتصل بـ ‎VPS‎ الخاص بك عبر ‎SSH‎ وأنشئ المجلدات اللازمة:\n```bash\nmkdir -p \u002Fopt\u002Fzitadel\u002F{config,certs}\ncd \u002Fopt\u002Fzitadel\n```",{"title":65,"body":66},"‏إنشاء ملف ‎.env مع الأسرار","‏توليد أسرار قوية:\n```bash\ncat > \u002Fopt\u002Fzitadel\u002F‎.env \u003C\u003CEOF\nPOSTGRES_PASSWORD=$(openssl rand -base64 32 | tr -d '\\n')\nZITADEL_MASTERKEY=$(openssl rand -base64 32 | tr -d '\\n' | head -c 32)\nZITADEL_DOMAIN=sso.your-domain.com\nEOF\n```",{"title":68,"body":69},"‏كتابة ملف docker-compose.yml","‏أنشئ ‎\u002Fopt\u002Fzitadel\u002Fdocker-compose.yml‎ بخدمتي ‎PostgreSQL‎ و‎ZITADEL‎، وقم بتكوين اتصال قاعدة البيانات عبر متغيرات البيئة وعرض المنفذ 8080 لـ ‎nginx‎.",{"title":71,"body":72},"‏تكوين nginx كـ reverse proxy مع TLS","‏أنشئ كتلة خادم ‎nginx‎ لـ ‎sso.your-domain.com‎ تعيد توجيه ‎HTTP‎ إلى ‎HTTPS‎ وتوكل الطلبات إلى ‎http:\u002F\u002F127.0.0.1:8080‎. احصل على شهادة ‎Let's Encrypt‎ مع ‎Certbot‎.",{"title":74,"body":75},"‏تشغيل حزمة ZITADEL","```bash\ncd \u002Fopt\u002Fzitadel\ndocker compose up -d\ndocker compose logs -f zitadel\n```\n‏انتظر ظهور ‎`server is listening on [::]:8080`‎ في السجلات.",{"title":77,"body":78},"‏استرداد بيانات اعتماد المسؤول الأولية","```bash\ndocker compose logs zitadel 2>&1 | grep -A 5 'initial'\n```\n‏تظهر بيانات الاعتماد مرة واحدة فقط في السجلات. دوّنها في مدير الأسرار الخاص بك.",{"title":80,"body":81},"‏تسجيل الدخول إلى وحدة تحكم الإدارة","‏افتح ‎`https:\u002F\u002Fsso.your-domain.com\u002Fui\u002Fconsole`‎ في متصفحك. سجل الدخول ببيانات الاعتماد المسترجعة.",{"title":83,"body":84},"‏إنشاء أول مؤسسة عميل","‏في وحدة التحكم، انتقل إلى **المؤسسة ← مؤسسة جديدة**. أعطها اسم عميلك. ينشئ ‎ZITADEL‎ تلقائياً مساحة معزولة.",{"title":86,"body":87},"‏إنشاء مشروع وتطبيق OIDC","‏في المؤسسة، انتقل إلى **المشاريع ← مشروع جديد**. أنشئ **تطبيق ويب** من نوع **OIDC**. سيولّد ‎ZITADEL‎ معرّف العميل والسر.",{"title":89,"body":90},"‏التحقق من الصحة وتثبيت إصدار الصورة","```bash\ncurl -s https:\u002F\u002Fsso.your-domain.com\u002Fhealthz | jq .\n```\n‏استجابة ‎`{\"status\": \"pass\"}`‎ تؤكد أن ‎ZITADEL‎ يستجيب بشكل صحيح.",{"type":39,"title":92,"body":93},"‏تكوين مصادقة OIDC لتطبيقاتك","‏بمجرد تشغيل ‎ZITADEL‎ وإنشاء تطبيق ‎OIDC‎، يكون الإعداد من جانب العميل معيارياً — أي مكتبة ‎OIDC‎ تعمل دون تكيف خاص بـ ‎ZITADEL‎.\n\n‏المعاملات الأساسية:\n```\nISSUER=https:\u002F\u002Fsso.your-domain.com\nCLIENT_ID=\u003Cمعرف_العميل_المولّد>\nCLIENT_SECRET=\u003Cسر_العميل_المولّد>\nREDIRECT_URI=https:\u002F\u002Fyour-app.com\u002Fcallback\nSCOPES=openid profile email\n```\n\n‏مستند الاكتشاف متاح على ‎`https:\u002F\u002Fsso.your-domain.com\u002F.well-known\u002Fopenid-configuration`‎. بالنسبة لتطبيقات ‎SPA‎، استخدم تدفق ‎PKCE‎ بدون سر جانب العميل.",{"type":39,"title":95,"body":96},"‏نموذج متعدد المستأجرين: المؤسسات والمشاريع والتطبيقات","‏نموذج بيانات ‎ZITADEL‎ منظم في ثلاثة مستويات تتوافق تماماً مع احتياجات الوكالة أو ‎B2B SaaS‎.\n\n‏**المؤسسة** هي حاوية المستأجر. لكل مؤسسة مستخدموها الخاصون، ومزودو الهوية الخارجيون وسياسات كلمة المرور الخاصة بها.\n\n‏**المشروع** يجمع تطبيقات منتج واحد. يمكن أن يحتوي المشروع على تطبيق ويب وتطبيق جوال وواجهة برمجية — جميعها تشترك في نفس الأدوار والأذونات.\n\n‏**التطبيق** يمثل عميل ‎OIDC‎ أو ‎OAuth2‎ أو ‎SAML‎ محدداً. يُمكّن هذا النموذج وكالةً من إدارة عشرة عملاء على تثبيت ‎ZITADEL‎ واحد دون أي خطر تلوث بين المستأجرين.",{"type":98,"title":99,"headers":100,"rows":105},"comparison","‏ZITADEL مقابل Authentik مقابل Keycloak — مقارنة تقنية",[101,102,103,104],"‏المعيار","‏ZITADEL v2.x","‏Authentik 2026.8","‏Keycloak 26.7",[106,111,116,121,124,129,133,138],[107,108,109,110],"‏اللغة \u002F بيئة التشغيل","‏Go — ثنائي واحد","‏Python + Rust (واجهة أمامية)","‏Java (JVM)",[112,113,114,115],"‏ذاكرة الحزمة الكاملة (خمول)","‏150 – 300 ميغابايت","‏~1 غيغابايت","‏512 ميغابايت – 1 غيغابايت",[117,118,119,120],"‏تعدد المستأجرين الأصلي","‏نعم — بنية المؤسسات الأولية","‏جزئي — مستأجرون منفصلون","‏جزئي — realms منفصلة",[122,123,123,123],"‏OIDC \u002F OAuth2 \u002F SAML","‏نعم — الثلاثة أصليان",[125,126,127,128],"‏Passkeys \u002F WebAuthn","‏نعم، أصلي v2","‏نعم (2026.2+)","‏نعم (v21+)",[130,131,132,132],"‏API أولاً","‏gRPC + REST، تغطية 100%","‏REST جزئي",[134,135,136,137],"‏واجهة الإدارة","‏وحدة تحكم ويب + API","‏واجهة كاملة مع تدفقات بصرية","‏واجهة كاملة، إعداد XML",[139,140,141,142],"‏الرخصة","‏Apache 2.0 (النواة)","‏MIT \u002F Enterprise","‏Apache 2.0",{"type":144,"title":145,"body":146},"tip","‏تفعيل Passkeys والمصادقة متعددة العوامل في ZITADEL v2","‏يقدم ‎ZITADEL v2‎ ‏‎Passkeys WebAuthn‎ كعامل مصادقة أساسي. لتفعيلها في مؤسسة:\n\n1. افتح **المؤسسة ← سياسة الأمان ← سياسة MFA**\n2. فعّل **Passkeys** وحدد **إلزامي** إذا أردت أن يستخدم جميع المستخدمين ‎Passkeys‎ فقط\n3. لسياسة أكثر مرونة: اسمح بـ ‎Passkeys‎ وـ ‎TOTP‎ معاً — يختار المستخدم عند التسجيل\n\n‏‎ZITADEL‎ يدعم أيضاً ‎TOTP‎ المعياري (‎Google Authenticator‎، أي تطبيق متوافق مع ‎RFC 6238‎) ومفاتيح الأمان المادية ‎U2F\u002FFIDO2‎ (‎YubiKey‎، إلخ).",{"type":39,"title":148,"body":149},"‏استكشاف الأخطاء: الأخطاء الشائعة مع ZITADEL تحت Docker","‏**‎`masterkey must be 32 characters`‎**: استخدم ‎`openssl rand -hex 16`‎ (32 حرفاً سداسياً = 16 بايت) للحصول على مفتاح بطول صحيح.\n\n‏**‎`connection refused`‎ على المنفذ 8080 والحاوية تعمل**: ‎ZITADEL‎ لا يستجيب إلا بعد اكتمال الترحيلات — انتظر ‎`server is listening on [::]:8080`‎ في السجلات.\n\n‏**حلقة إعادة التوجيه ‎HTTP\u002FHTTPS‎**: تأكد أن ‎`proxy_set_header X-Forwarded-Proto https`‎ موجود في كتلة ‎location \u002F‎ بـ ‎nginx‎.\n\n‏**‎`invalid_client`‎ أثناء تدفق ‎OIDC‎**: تأكد أن عنوان ‎URL‎ لإعادة التوجيه يتطابق تماماً مع ما هو مُعلن في تطبيق ‎ZITADEL‎.\n\n‏**بيانات اعتماد المسؤول مفقودة**: احذف قاعدة البيانات (`docker compose down -v`) وأعد تشغيل `start-from-init`. في الإنتاج، أنشئ حساب مسؤول ثانياً فوراً.",{"type":39,"title":151,"body":152},"‏الخطوة التالية: تعمّق في مكدس SSO المستضاف ذاتياً","‏‎ZITADEL‎ في الإنتاج على ‎VPS‎ هو خطوة أولى ممتازة. للتعمق أكثر:\n\n- ‏**[نشر ‎ZITADEL‎ على ‎VPS‎ — دليل متقدم](\u002Fdeployer-zitadel-vps)**: شهادات ‎TLS‎ تلقائية مع ‎Let's Encrypt‎، نسخ احتياطي لـ ‎PostgreSQL‎ إلى ‎S3‎.\n- ‏**[‎Authentik‎ مقابل ‎Authelia‎](\u002Fauthentik-vs-authelia-sso-self-hosted)**: المقارنة بين أخف البدائل.\n- ‏**[الانتقال من ‎Keycloak‎](\u002Fkeycloak-cves-semaine-38-migrer-authelia-zitadel-vps)**: تحليل الثغرات الست للأسبوع 38 ومسار الانتقال الفعلي.\n- ‏**[استضافة ‎Authelia‎ على ‎VPS‎](\u002Fself-host-authelia-vps)**: إذا كنت تبحث عن بوابة مصادقة خفيفة جداً.","Voir les VPS Cloud","\u002Fvps-cloud",[156,178,200,218],{"id":157,"slug":158,"slugs":159,"title":163,"excerpt":164,"readTime":165,"views":18,"isPinned":19,"publishedAt":166,"updatedAt":167,"category":168,"categories":174,"featuredImage":30,"bgImage":31,"posterImage":176,"relatedSolution":177},351,"zitadel-vps-iam-maftouh-almassdar-lilmutatawireen",{"fr":160,"en":161,"ar":158,"es":162},"deployer-zitadel-vps","self-host-zitadel-vps-open-source-iam-developers","instalar-zitadel-vps-iam-codigo-abierto-desarrolladores","ZITADEL على VPS: منصة IAM مفتوحة المصدر للمطورين","انشر ZITADEL باستضافة ذاتية على VPS: OIDC وOAuth 2.0 ومفاتيح المرور وmulti-tenancy مع Docker Compose.",3,"2026-01-08T00:00:00+00:00","2026-09-16T14:44:13+00:00",{"id":169,"name":170,"slug":171,"color":172,"icon":173},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[175],{"id":169,"name":170,"slug":171,"color":172,"icon":173},"\u002Fblog\u002Fcovers\u002Fdeployer-zitadel-vps-poster.svg",{"categorySlug":27,"appSlug":35},{"id":179,"slug":180,"slugs":181,"title":185,"excerpt":186,"readTime":187,"views":18,"isPinned":19,"publishedAt":188,"updatedAt":189,"category":190,"categories":195,"featuredImage":30,"bgImage":31,"posterImage":197,"relatedSolution":198},423,"authentik-مقابل-authelia-sso-مستضاف-ذاتيا-vps",{"fr":182,"en":183,"ar":180,"es":184},"authentik-vs-authelia-sso-self-hosted","authentik-vs-authelia-sso-comparison-vps","authentik-vs-authelia-sso-comparativa-vps","Authentik أم Authelia: أي SSO مستضاف ذاتياً لـ VPS؟","Authentik أم Authelia لنظام SSO المستضاف ذاتياً؟ مقارنة تقنية: بروتوكولات OIDC\u002FSAML، استهلاك الذاكرة، البنية وحالات الاستخدام.",9,"2026-10-08T00:00:00+00:00","2026-10-08T23:30:51+00:00",{"id":191,"name":192,"slug":193,"color":194,"icon":193},5,"مقارنات","comparatif","bg-info\u002F10 text-info",[196],{"id":191,"name":192,"slug":193,"color":194,"icon":193},"\u002Fblog\u002Fcovers\u002Fauthentik-vs-authelia-sso-self-hosted-poster.svg",{"categorySlug":34,"appSlug":199},"authentik",{"id":201,"slug":202,"slugs":203,"title":207,"excerpt":208,"readTime":209,"views":18,"isPinned":19,"publishedAt":210,"updatedAt":211,"category":212,"categories":213,"featuredImage":30,"bgImage":31,"posterImage":215,"relatedSolution":216},372,"ثغرات-keycloak-الأسبوع-38-هجرة-إلى-authelia-zitadel",{"fr":204,"en":205,"ar":202,"es":206},"keycloak-cves-semaine-38-migrer-authelia-zitadel-vps","keycloak-cves-week-38-migrate-authelia-zitadel-vps","keycloak-cves-semana-38-migrar-authelia-zitadel-vps","‎Keycloak v26.7.4‎ : 6 ثغرات — ‎Authelia‎ أو ‎ZITADEL‎","‏Keycloak v26.7.4‏ يُصلح 6 ثغرات منها هجومان ‏DoS‏ دون مصادقة. لأقل من 10 تطبيقات ‏SSO‏ على ‏VPS‏، ‏Authelia‏ أو ‏ZITADEL‏ يُقلّصان سطح الهجوم.",12,"2026-09-23T00:00:00+00:00","2026-09-23T15:23:17+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[214],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fkeycloak-cves-semaine-38-migrer-authelia-zitadel-vps-poster.svg",{"categorySlug":34,"appSlug":217},"authelia",{"id":219,"slug":220,"slugs":221,"title":225,"excerpt":226,"readTime":227,"views":165,"isPinned":19,"publishedAt":228,"updatedAt":229,"category":230,"categories":231,"featuredImage":30,"bgImage":31,"posterImage":233,"relatedSolution":234},162,"استضافة-authelia-على-vps-مصادقة-ثنائية-ودخول-موحد-لمنظومتك",{"fr":222,"en":223,"ar":220,"es":224},"self-host-authelia-vps","self-host-authelia-on-a-vps-mfa-and-sso-for-your-whole-stack","alojar-authelia-en-un-vps","Authelia على VPS: المصادقة الثنائية وSSO لعمليتك بأكملها","دليل شامل لنشر Authelia على VPS باستخدام Docker Compose: التحكم المتقدم في الوصول، TOTP، WebAuthn\u002Fمفاتيح المرور، OIDC، الانتقال إلى LLDAP، مراقبة Prometheus، ومقارنة مع Authentik.",10,"2026-07-04T00:00:00+00:00","2026-09-24T12:27:51+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[232],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fself-host-authelia-vps-poster.svg",{"categorySlug":27,"appSlug":217},1791900884186]