[{"data":1,"prerenderedAt":182},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-matrix-synapse-وelement-على-خادم-vps-الخاص-بك-ma-ar":6,"promo-bar-likely":181},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-استضافة-matrix-synapse-وelement-على-خادم-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":139,"ctaBody":140,"ctaButton":141,"ctaUrl":142,"relatedPosts":143},232,"استضافة-matrix-synapse-وelement-على-خادم-vps-الخاص-بك",{"fr":12,"en":13,"ar":10,"es":14},"heberger-matrix-synapse","host-matrix-synapse-and-element-on-your-own-vps","alojar-matrix-synapse-y-element-en-un-vps","استضافة ‎Matrix Synapse‎ و‎Element‎ على خادم VPS الخاص بك","استضف ‎Matrix Synapse‎ و‎Element Web‎ على ‎VPS‎: ‎Docker‎، ‎PostgreSQL‎، ‎reverse proxy‎، الجسور وتنظيف السجل. دليل شامل 2026.",9,4,false,"2026-01-19T00:00:00+00:00","2026-11-08T01:13:13+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-matrix-synapse-poster.svg",{"categorySlug":25,"appSlug":34},"matrix-synapse","‎Matrix‎ هو بروتوكول المراسلة المتحدة والمشفرة من طرف إلى طرف الأكثر اكتمالاً في البرمجيات مفتوحة المصدر. استضافته على خادم ‎VPS‎ الخاص بك يمنحك نظام مراسلة باسم نطاقك، قادراً على التحدث مع بقية شبكة ‎Matrix‎، ولا يمر فيه أي محتوى أو بيانات وصفية عبر طرف ثالث. هنا نشر ‎Docker‎ كامل — ‎Synapse‎، ‎PostgreSQL‎، ‎Element Web‎ و‎reverse proxy‎ — مع الفخ الذي يجب معرفته قبل البدء: اسم النطاق غير قابل للتغيير.",[37,41,53,56,59,62,87,90,93,96,132,136],{"type":38,"title":39,"body":40},"h2","لماذا تستضيف خادم ‎Matrix‎ الخاص بك","أدوات المراسلة الجماعية الكلاسيكية — ‎Slack‎، ‎Teams‎، وحتى البدائل المستضافة ذاتيًا — تشترك في قيد واحد: لا يمكنك التحدث إلا مع أعضاء نفس الخادم. ‎Matrix‎ يعكس ذلك. إنه بروتوكول مدمج: خادمك يتحدث مع جميع خوادم ‎Matrix‎ الأخرى في العالم، تمامًا كما يصل عنوان البريد الإلكتروني إلى أي نطاق آخر. يحتفظ مستخدموك بهوية مرتبطة بك (`@alice:your-domain.com`) أثناء التحدث مع أشخاص مستضافين في مكان آخر. يُضاف إلى ذلك التشفير من طرف إلى طرف، لكل غرفة: حتى أنت، بوصفك مشرف الخادم، لا تستطيع قراءة الرسائل في غرفة مشفرة. هذا ما يميز ‎Matrix‎ عن المراسلة المستضافة ذاتيًا ببساطة — السيادة لا تعتمد على الثقة بالمضيف، بل على التشفير.",{"type":42,"title":43,"items":44},"ul","ما تكسبه مع خادم ‎Matrix‎ المستضاف ذاتيًا",[45,46,47,48,49,50,51,52],"التوحيد: يصل مستخدموك إلى مستخدمي أي خادم ‎Matrix‎ آخر، بدون حسابات إضافية.","تشفير من طرف إلى طرف لكل غرفة، مستقل عن الثقة بالمضيف.","معرفات مرتبطة باسم نطاقك، تصبح عنوانًا دائمًا.","‎Element Web‎ مستضاف ذاتيًا: تبقى الواجهة تحت سيطرتك، بدون الاعتماد على ‎app.element.io‎.","تطبيقات ‎Element‎ الرسمية على الجوال وسطح المكتب والويب — كلها تشير إلى خادمك.","السجل والملفات مخزنة على جهازك، بدون حد احتفاظ مفروض.","جسور إلى شبكات أخرى (‎Telegram‎، ‎Signal‎، ‎IRC‎، ‎XMPP‎…) ممكنة.","لا جمع إعلاني أو تنميط: البيانات الوصفية تبقى ضمن نطاقك.",{"type":38,"title":54,"body":55},"‎Element‎ المستضاف ذاتيًا مقابل ‎app.element.io‎: الفرق الفعلي","‎Element Web‎ هو تطبيق ويب مفتوح المصدر — يمكنك استضافته على نطاقك الخاص بدلًا من استخدام ‎app.element.io‎. هذا الاختيار كثيرًا ما يُغفل، لكنه مهم. عندما يفتح مستخدموك ‎app.element.io‎، يحمّل متصفحهم ‎JavaScript‎ من خوادم ‎Element HQ‎: هذا لا يؤثر على سرية الرسائل (يبقى التشفير محليًا)، لكنه يخلق اعتمادًا خارجيًا.\n\nاستضافة ‎Element Web‎ بنفسك — عادةً خلف `chat.your-domain.com` — تزيل هذا الاعتماد. أنت تتحكم في الإصدار المنشور، ويمكنك تخصيص `config.json` لتكون الواجهة مهيأة مسبقًا لخادمك، ولا يحتاج مستخدموك سوى تذكر رابط واحد.\n\nملاحظة مهمة: ‎Element Web‎ يقرأ `config.\u003Cdomain>.json` قبل `config.json`. إذا لم يُقدَّم إعدادك بشكل صحيح، تُعرض الواجهة بشكل مثالي — وتوصّل مستخدميك بالخادم العام بدلًا من خادمك. تحقق من أن الملفين يستجيبان بإعداداتك قبل دعوة المستخدمين.",{"type":38,"title":57,"body":58},"النقطة التي يجب فهمها قبل التثبيت: اسم النطاق","هذه خصوصية ‎Matrix‎، ومصدر الخطأ الأكثر كلفةً. `server_name` الخاص بخادمك — اسم نطاقك — ليس إعداد عرض: إنه مدوّن في هوية كل كائن ينتجه الخادم. كل معرّف مستخدم (`@alice:your-domain.com`)، وكل معرّف غرفة، وكل حدث موقّع يحتوي عليه. تغييره لاحقًا غير ممكن: يجب البدء من خادم فارغ وإعادة إنشاء الحسابات. اختر النطاق الفرعي النهائي عند التثبيت، واربطه في اللحظة التي تثبت فيها التطبيق — ليس بعدها. على ‎ServOrbit‎، يرفض التثبيت عمدًا أن يبدأ إذا لم يُربط أي نطاق: من الأفضل فشل فوري وواضح من خادم يجب إعادته بعد إنشاء الحسابات.",{"type":38,"title":60,"body":61},"المتطلبات المادية","المجموعة الكاملة — ‎Synapse‎، ‎PostgreSQL‎، ‎Element Web‎ والـ‎reverse proxy‎ — تستهلك حوالي 300 ميغابايت في وضع الراحة، مقاسةً على تثبيت جديد. خادم ‎VPS‎ بذاكرة 2 غيغابايت ومعالجَين افتراضيَّين يكفي لفريق أو جمعية أو عائلة.\n\nيعتمد الاستهلاك أساسًا على الغرف العامة التي تنضم إليها: ‎Synapse‎ يحتفظ بسجل وحالة كل غرفة مدمجة، والانضمام إلى بعض الغرف المجتمعية الكبيرة يمكن أن يُنمّي قاعدة البيانات بعدة غيغابايتات. في هذه الحالة، استهدف 4 غيغابايت من الذاكرة وراقب مساحة القرص.\n\n‎PostgreSQL‎ ضروري — ‎Synapse‎ يقبل ‎SQLite‎ لكنه لا يوصي به لغير خوادم الاختبار. خطط أيضًا لشهادة ‎TLS‎ صالحة: بدون ‎HTTPS‎، يرفض التدامج والتطبيقات الجوالة الاتصال.",{"type":63,"title":64,"steps":65},"steps","نشر ‎Matrix‎ مع ‎Docker‎ و‎PostgreSQL‎ و‎Element‎",[66,69,72,75,78,81,84],{"title":67,"body":68},"اختيار النطاق والإشارة إليه","حدد النطاق الفرعي النهائي (مثلًا `matrix.your-domain.com`) وأشر إليه نحو خادم ‎VPS‎ بسجل A. هذا الاسم سيصبح هوية الخادم. أضف نطاقًا فرعيًا ثانيًا لـ‎Element Web‎ إذا أردت استضافته بشكل منفصل (`chat.your-domain.com`). يجب أن يكون كلا سجلَّي A نشطَين قبل تشغيل الحاوية.",{"title":70,"body":71},"توليد الإعداد ومفتاح التوقيع","أول تشغيل لصورة ‎Synapse‎ يولّد `homeserver.yaml` وخاصةً مفتاح توقيع الخادم، الذي يصادق أحداثه أمام الخوادم الأخرى. احتفظ به: فقدانه يعني فقدان هوية الخادم على الشبكة المدمجة. احتفظ أيضًا بـ`homeserver.yaml` في نظام النسخ الاحتياطي — فهو يحتوي على الأسرار المشتركة بين المكونات.",{"title":73,"body":74},"تحويل قاعدة البيانات إلى ‎PostgreSQL‎","الصورة تولّد فقط إعداد ‎SQLite‎. أضف ملفًا في `conf.d\u002F` يعيد تعريف كتلة `database` نحو ‎PostgreSQL‎ — ‎Synapse‎ يقرأ عدة `--config-path` والمفاتيح المتكررة تتجاوز السابقة. أنشئ قاعدة البيانات بترتيب `C`: يرفض ‎Synapse‎ البدء على قاعدة بترتيب مختلف، وهذا الخيار لا يتغير بعد الإنشاء.",{"title":76,"body":77},"وضع ‎reverse proxy‎ أمام الخادم","قدّم ‎Element Web‎ في جذر `chat.your-domain.com` وواجهة برمجة ‎Matrix‎ تحت `\u002F_matrix` و`\u002F_synapse\u002Fclient` على `matrix.your-domain.com`، خلف شهادة ‎TLS‎ لكل نطاق. استخدم ‎HTTP\u002F1.1‎ مع ‎Synapse‎ (`proxy_http_version 1.1`): قد تُرسَل ردوده على دفعات (‎chunked‎)، والعملاء يُبقون طلبات طويلة على `\u002Fsync`. زد أيضًا `client_max_body_size` إلى 50 ميغابايت على الأقل لنقل الملفات.",{"title":79,"body":80},"نشر تفويض ‎.well-known‎","اكشف `\u002F.well-known\u002Fmatrix\u002Fserver` و`\u002F.well-known\u002Fmatrix\u002Fclient` على نطاقك الجذري. هذا يتيح للخوادم الأخرى والتطبيقات الجوالة إيجاد خادمك دون إعداد يدوي. تحقق بعدها على ‎federationtester.matrix.org‎: التدامج غير المتحقق منه يمكن أن يعطّل الدعوات الخارجية بصمت.",{"title":82,"body":83},"إعداد ‎Element Web‎ على خادمك","أنشئ `config.json` يشير `default_server_config` إلى خادمك. ‎Element‎ يقرأ أيضًا `config.\u003Cdomain>.json` أولًا: قدّم كليهما عبر ‎reverse proxy‎. اختبر بفتح الواجهة في تبويب خاص — بدون ملفات تعريف ارتباط أو جلسة — وتحقق من أن شاشة تسجيل الدخول تعرض نطاقك بشكل افتراضي، لا ‎matrix.org‎.",{"title":85,"body":86},"إنشاء أول حساب مشرف","‎Synapse‎ لا ينشئ أي حساب تلقائيًا ويجب أن تبقى التسجيلات مغلقة. أنشئ حساب المشرف باستخدام `register_new_matrix_user`، ثم سجّل الدخول على `https:\u002F\u002Fchat.your-domain.com`. على ‎ServOrbit‎، يُنشأ هذا الحساب `admin` تلقائيًا عند أول تشغيل وكلمة المرور المولّدة قابلة للقراءة في منطقة العميل الخاصة بك.",{"type":38,"title":88,"body":89},"إدارة ‎Synapse‎ بعد التثبيت","‎Synapse‎ يكشف واجهة برمجة الإدارة على `\u002F_synapse\u002Fadmin\u002Fv1` — مخصصة للحسابات المعلّمة بـ`admin`. عبر هذه الواجهة، يمكنك تعطيل حساب، تنظيف سجل غرفة، إجبار تسجيل الخروج من جميع أجهزة مستخدم، أو الاطلاع على إحصاءات التدامج.\n\n**‎Synapse Admin‎** (واجهة ويب مفتوحة المصدر، قابلة للنشر كحاوية منفصلة) تعتمد على نفس هذه الواجهة البرمجية وتوفر عرضًا رسوميًا: قائمة المستخدمين، الغرف، الأجهزة المسجلة وحجم قاعدة البيانات لكل غرفة. مفيد لاكتشاف غرفة مدمجة تُنمّي قاعدة البيانات بعدة غيغابايتات.\n\nللتحديثات، ينشر ‎Synapse‎ صوره على `ghcr.io\u002Felement-hq\u002Fsynapse`. تحقق من ملاحظات الإصدار قبل كل تحديث رئيسي: بعض ترحيلات قاعدة البيانات لا رجعة فيها، و‎Synapse‎ يوثّق صراحةً الإصدارات الدنيا المطلوبة للتنقل بين الفروع.",{"type":38,"title":91,"body":92},"تنظيف السجل والتحكم في مساحة القرص","خادم مدمج يتراكم فيه سجل جميع الغرف المنضم إليها — بما فيها الغرف العامة الكبيرة. بدون تنظيف منتظم، يمكن أن تصل قاعدة بيانات ‎PostgreSQL‎ إلى عشرات الغيغابايتات في غضون أشهر.\n\n‎Synapse‎ يوفر رافعتين. تنظيف السجل عبر واجهة برمجة الإدارة (`POST \u002F_synapse\u002Fadmin\u002Fv1\u002Fpurge_history\u002F\u003Croom_id>`) يحذف الأحداث قبل تاريخ معين في غرفة محددة — دون التأثير على الغرف الأخرى، ودون حذف الأحداث التي أرسلها مستخدموك افتراضيًا. أداة `synapse_auto_compressor` (مشروع ‎rust-synapse-compress-state‎) تضغط بعدها مجموعات `state_groups` في ‎PostgreSQL‎، ما قد يُقلّص حجم قاعدة البيانات بشكل ملحوظ على خادم نشط منذ عدة أشهر.\n\nفعّل أيضًا `gc_thresholds` في `homeserver.yaml` للتحكم في جامع القمامة لـ‎Python‎ الخاص بـ‎Synapse‎: على خادم مدمج نشط، جامع القمامة الافتراضي نادرًا ما يكون مثاليًا للذاكرة المقيمة.",{"type":38,"title":94,"body":95},"الجسور: ربط ‎Matrix‎ بـ‎Telegram‎ و‎Signal‎ و‎WhatsApp‎","أحد المزايا المميزة لـ‎Matrix‎ هو منظومة **الجسور** — خدمات تربط خادمك بشبكات أخرى. ‎Matterbridge‎ أو جسور عائلة ‎mautrix‎ تنقل الرسائل بين غرفة ‎Matrix‎ ومجموعة ‎Telegram‎ أو قناة ‎Slack‎ أو محادثة ‎WhatsApp‎.\n\nكل جسر ينشر كخدمة إضافية (حاوية إضافية في `compose.yml`) ويسجّل نفسه مع ‎Synapse‎ عبر ملف `registration.yaml`. يتلقى الجسر جزءًا من فضاء المعرفات (`@telegram_*:your-domain.com`) ويترجم الرسائل في الاتجاهين.\n\nلـ‎Telegram‎، `mautrix-telegram`. لـ‎Signal‎، `mautrix-signal`. كلا الجسرين يتطلبان حسابًا على الشبكة المستهدفة. ‎WhatsApp‎ يمر عبر `mautrix-whatsapp`، و‎Messenger‎ و‎Instagram‎ عبر `mautrix-meta`: كلاهما يستخدم واجهات برمجية غير رسمية، واشتغالهما يعتمد على قرارات ‎Meta‎ وقد يُعاق.",{"type":97,"title":98,"headers":99,"rows":104},"comparison","‎Matrix \u002F Synapse‎ مقابل بدائل المراسلة المستضافة ذاتيًا",[100,101,102,103],"المعيار","‎Matrix + Synapse‎","‎Mattermost‎","‎Rocket.Chat‎",[105,110,115,120,124,128],[106,107,108,109],"التدامج بين الخوادم","نعم، أصلي","جزئي (‎Connected workspaces‎، باقات ‎Enterprise‎)","نعم، عبر ‎Matrix‎ (باقة ‎Premium‎)",[111,112,113,114],"التشفير من طرف إلى طرف","نعم، لكل غرفة","غير أصلي (إضافة من طرف ثالث)","نعم (الرسائل المباشرة والغرف الخاصة، يُفعَّل يدويًا)",[116,117,118,119],"الجسور إلى الشبكات الأخرى","نعم (‎Telegram‎، ‎Signal‎، ‎Slack‎…)","جزئي (‎Slack‎)","جزئي",[121,122,123,123],"استهلاك الذاكرة (راحة)","~300 ميغابايت (الحزمة الكاملة)","لم يُقَس هنا",[125,126,127,127],"عميل ويب مستضاف ذاتيًا","‎Element Web‎ (مفتوح المصدر)","نعم (مدمج)",[129,130,131,131],"تطبيقات الجوال","‎Element iOS\u002FAndroid‎","أصلي ‎iOS\u002FAndroid‎",{"type":133,"title":134,"body":135},"tip","أغلق التسجيلات، وابقِها مغلقة","خادم ‎Matrix‎ بتسجيلات مفتوحة يُكتشف سريعًا ويُستخدم كمرحّل من قِبل أطراف خارجية: حسابات بريد عشوائي، غرف غير مرغوبة، وقاعدة بيانات تنمو دون أن تطلب ذلك. ابقِ `enable_registration` على `false` وأنشئ الحسابات يدويًا، أو استخدم المصادقة الخارجية (‎SSO‎، ‎OIDC‎). إذا فتحت التسجيلات، اشترط على الأقل التحقق بالبريد الإلكتروني وفعّل `registration_requires_token`.",{"type":133,"title":137,"body":138},"الوثائق الرسمية","للإعداد المتقدم — العمال، الجسور، وحدات المصادقة، تنظيف السجل — ارجع إلى \u003Ca href=\"https:\u002F\u002Felement-hq.github.io\u002Fsynapse\u002Flatest\u002F\">الوثائق الرسمية لـ‎Synapse‎\u003C\u002Fa>. هذا الدليل يغطي النشر على ‎VPS‎؛ الوثائق الأصلية تبقى المرجع للإعدادات الدقيقة والترقيات الرئيسية.","أطلق خادم ‎Matrix‎ الخاص بك على ‎VPS‎ من ‎ServOrbit‎","‎VPS‎ مع ‎Docker‎ مهيأ مسبقاً، ونطاق مربوط وشهادة ‎TLS‎ مثبتة تلقائياً: تنشر ‎Synapse‎ و‎PostgreSQL‎ و‎Element Web‎ في خطوة واحدة. محادثاتك تبقى معك.","أطلق ‎VPS‎ الخاص بي","\u002Fvps-cloud",[144,162],{"id":145,"slug":146,"slugs":147,"title":151,"excerpt":152,"readTime":17,"views":153,"isPinned":19,"noindex":19,"publishedAt":154,"updatedAt":155,"category":156,"categories":157,"featuredImage":30,"bgImage":31,"posterImage":159,"relatedSolution":160},76,"استضافة-mattermost-على-خادم-vps-الخاص-بك",{"fr":148,"en":149,"ar":146,"es":150},"heberger-mattermost","host-mattermost-on-your-own-vps","alojar-mattermost-en-un-vps","استضافة ‎Mattermost‎ على خادم ‎VPS‎ الخاص بك","دليل كامل 2026: نشر ‎Mattermost v10\u002Fv11‎ على ‎VPS‎ مع ‎Docker‎ و‎PostgreSQL‎ و‎SSL‎ والتكاملات والنسخ الاحتياطية. بديل ذاتي الاستضافة عن ‎Slack‎.",5,"2026-04-05T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[158],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-mattermost-poster.svg",{"categorySlug":25,"appSlug":161},"mattermost",{"id":163,"slug":164,"slugs":165,"title":169,"excerpt":170,"readTime":171,"views":172,"isPinned":19,"noindex":19,"publishedAt":173,"updatedAt":174,"category":175,"categories":176,"featuredImage":30,"bgImage":31,"posterImage":178,"relatedSolution":179},71,"استضافة-nextcloud-على-خادمك-الـvps-الخاص",{"fr":166,"en":167,"ar":164,"es":168},"heberger-nextcloud","hosting-nextcloud-on-your-own-vps","alojar-nextcloud-en-su-propio-vps","استضافة Nextcloud على VPS: دليل NC 35 وPHP 8.3 وMariaDB 11","استضافة Nextcloud على VPS: ‏Docker Compose وRedis ونسخ MariaDB، ورفع ملفات تتجاوز 40 جيجابايت خلف Cloudflare، وبديل لـ ‎Office 2021.",20,1,"2026-04-10T00:00:00+00:00","2026-11-08T16:32:50+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[177],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":25,"appSlug":180},"nextcloud",true,1794270226154]