[{"data":1,"prerenderedAt":216},["ShallowReactive",2],{"seo-verification":3,"blog-rocket-chat-mattermost-vps-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-rocket-chat-mattermost-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":157,"ctaBody":158,"ctaButton":159,"ctaUrl":160,"relatedPosts":161},356,"rocket-chat-mattermost-vps",{"fr":12,"en":13,"ar":10,"es":14},"migrer-rocket-chat-vers-mattermost-vps","migrating-rocket-chat-to-mattermost-on-a-vps","migrar-rocket-chat-a-mattermost-en-un-vps","الهجرة من ‎Rocket.Chat‎ إلى ‎Mattermost‎ على خادم ‎VPS‎","‎Rocket.Chat 9.0‎ تحجب ‎LDAP‎ و‎SAML‎ خلف الخطة المدفوعة. انتقل إلى ‎Mattermost Community‎ مع كامل السجل والمستخدمين والمصادقة المؤسسية.",11,0,false,"2026-09-17T00:00:00+00:00","2026-09-17T14:09:37+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\u002Fmigrer-rocket-chat-vers-mattermost-vps-poster.svg",{"categorySlug":34,"appSlug":35},"التعاون-والإنتاجية","mattermost","أعلنت ملاحظات الإصدار ‎8.8.0‎ الصادرة في 3 سبتمبر 2026 رسمياً أن ‎LDAP‎ و‎SAML‎ سيصبحان ميزتين حصريتين للخطة المدفوعة ابتداءً من الإصدار ‎9.0‎. إذا كنت تُدير نسخة مجتمعية تعمل بمصادقة مؤسسية، فنافذة الهجرة مفتوحة الآن. يغطي هذا الدليل نسخ بيانات ‎Rocket.Chat‎ احتياطياً، وتثبيت ‎Mattermost‎ على خادم ‎VPS‎ خاصك، ونقل السجل والمستخدمين عبر ‎mmetl‎، وإعداد ‎LDAP‎ في ‎Mattermost Community‎ — الذي يتضمّنها دون أي قيد على الخطة.",[38,42,52,55,71,83,98,110,114,117,154],{"type":39,"title":40,"body":41},"h2","ما الذي يتغيّر في ‎Rocket.Chat 9.0‎","الإصدار ‎8.8.0‎ الصادر في 3 سبتمبر 2026 لا يزال يُشغّل ‎LDAP‎ و‎SAML‎ على النسخ المجتمعية، غير أنه يُضيف تحذيرات صريحة في لوحة الإدارة: ابتداءً من الإصدار ‎9.0‎، سيتطلّب هذان المكوّنان وجود وحدة ترخيص ‎`ldap-enterprise`‎ أو ‎`saml-enterprise`‎. تُسجّل سجلات النظام منذ الآن تحذيرات للمساحات غير المرخّصة التي تُصادق مستخدميها عبر إحدى هاتين الطريقتين.\n\nعملياً: إذا كان دليل مؤسستك (‎Active Directory‎ أو ‎OpenLDAP‎) أو مزوّد الهوية (‎Okta‎ أو ‎Azure AD‎ أو ‎Keycloak‎) متصلاً بنسخة ‎Rocket.Chat Community‎ الحالية، فستتوقف تلك الاتصالات عند الترقية إلى ‎9.0‎ دون اشتراك في الخطة المدفوعة.",{"type":43,"title":44,"items":45},"ul","لماذا ‎Mattermost Community‎ بديل موثوق",[46,47,48,49,50,51],"**‎LDAP‎ و‎SAML‎ مضمّنان بلا ترخيص** — يشمل ‎Mattermost‎ مصادقة ‎Active Directory‎ و‎SAML‎ في إصداره مفتوح المصدر، برخصة ‎MIT‎ للخادم و‎Apache 2.0‎ للمساهمات، دون أي اشتراط لخطة مدفوعة.","**‎PostgreSQL‎ أصلي** — يعتمد ‎Mattermost‎ على ‎PostgreSQL‎، موثَّق بشكل جيد وسهل النسخ الاحتياطي عبر ‎`pg_dump`‎ وأكثر شيوعاً من ‎MongoDB‎ في بيئات ‎Docker‎ المستضافة ذاتياً.","**‎mmetl‎، أداة هجرة رسمية** — تحوّل أداة ‎`mmetl`‎ من فريق ‎Mattermost‎ نتيجة ‎`mongodump`‎ من ‎Rocket.Chat‎ إلى ملف استيراد ‎JSONL‎ متوافق مع ‎`mmctl import`‎، يشمل القنوات والمستخدمين والرسائل.","**بصمة ذاكرة أخف** — يمكن لـ‎Mattermost‎ البدء بـ‎2 GB‎ من الذاكرة لفرق أقل من خمسين مستخدماً؛ يتطلّب ‎Rocket.Chat‎ مجموعة نسخ ‎MongoDB‎ تستهلك موارد أكبر عند حجم مكافئ.","**تطبيقات رسمية لسطح المكتب والهاتف** — تشير تطبيقات ‎iOS‎ و‎Android‎ و‎macOS‎ و‎Windows‎ إلى نطاقك الخاص فور التثبيت.","**سجل وملفات مرفقة بلا حدود** — لا نافذة زمنية منزلقة، ولا قطع عند حجم رسائل معيّن، كل شيء مخزَّن على قرصك أو في ‎bucket S3‎ الخاص بك.",{"type":39,"title":53,"body":54},"المتطلبات التقنية","تحقّق من توفّر ما يلي قبل البدء.\n\nللخادم الذي سيستضيف ‎Mattermost‎: خادم ‎VPS‎ بـ**نواتَي معالج ‎vCPU‎ و‎4 GB‎ من الذاكرة كحدٍّ أدنى** — يكفي ‎2 GB‎ تقنياً لـ‎Mattermost‎ وحده، لكن ‎PostgreSQL‎ يعمل على نفس المضيف خلال الهجرة مما يجعل ‎4 GB‎ أكثر ارتياحاً. خطّط لـ**40 GB من SSD** كحدٍّ أدنى. يجب تثبيت ‎Docker‎ و‎Docker Compose‎. مطلوب عنوان ‎IPv4‎ مخصص ونطاق فرعي ‎`chat.yourdomain.com`‎ مع سجل ‎A‎.\n\nللهجرة: وصول ‎SSH‎ لخادم ‎Rocket.Chat‎ الحالي، أدوات ‎`mongodump`‎ مثبّتة على ذلك الخادم، و‎mmetl v0.6.0‎ (صدر في 11 سبتمبر 2026). شهادة ‎TLS‎ صالحة للنطاق المستهدف.",{"type":56,"title":57,"steps":58},"steps","نسخ ‎Rocket.Chat‎ احتياطياً",[59,62,65,68],{"title":60,"body":61},"وضع ‎Rocket.Chat‎ في وضع القراءة فقط","قبل أي نسخ احتياطي، أخطر مستخدميك وانقل النظام إلى وضع الصيانة. في إدارة ‎Rocket.Chat‎، انتقل إلى **الإدارة ← عام ← وضع الصيانة** وفعّل وضع القراءة فقط. يمنع هذا كتابة رسائل جديدة بعد التفريغ وضياعها عند التحويل.\n\nبدلاً من ذلك، إذا لم يتوفر هذا الوضع، أوقف حاوية ‎Rocket.Chat‎ ببساطة:\n```bash\ndocker compose stop rocketchat\n```",{"title":63,"body":64},"تصدير قاعدة ‎MongoDB‎ باستخدام ‎mongodump‎","تتوقع ‎mmetl‎ مجلداً منتجاً بواسطة ‎`mongodump`‎، لا ملفاً مضغوطاً. شغّل التفريغ من المضيف أو من داخل حاوية ‎MongoDB‎:\n```bash\n# من المضيف إذا كان mongodump مثبَّتاً\nmongodump --uri=\"mongodb:\u002F\u002Flocalhost:27017\u002Frocketchat\" --out \u002Ftmp\u002Frc-dump\n\n# أو من حاوية Docker\ndocker exec \u003Cmongo-container> mongodump \\\n  --db rocketchat --out \u002Fdump\ndocker cp \u003Cmongo-container>:\u002Fdump \u002Ftmp\u002Frc-dump\n```\nتحقّق من أن ‎`\u002Ftmp\u002Frc-dump\u002Frocketchat\u002F`‎ يحتوي على ملفات ‎`.bson`‎ و‎`.json`‎ لمجموعات ‎`rocketchat_message`‎ و‎`users`‎ و‎`rocketchat_room`‎ وغيرها.",{"title":66,"body":67},"تصدير الملفات المرفقة (المرفوعات)","الملفات المرفقة المخزّنة في ‎GridFS‎ أو نظام الملفات المحلي ليست جزءاً من تفريغ ‎MongoDB‎ — يجب نسخها بشكل منفصل.\n\nإذا كنت تستخدم التخزين المحلي (الخيار الافتراضي):\n```bash\ndocker cp \u003Crocketchat-container>:\u002Fapp\u002Fuploads \u002Ftmp\u002Frc-uploads\n```\nإذا كنت تستخدم ‎bucket S3‎ متوافقاً، سجّل معاملات الاتصال — ستعيد تهيئتها في ‎Mattermost‎. تُشير ‎mmetl‎ إلى الملفات المرفقة لكنها لا تنقلها.",{"title":69,"body":70},"تصدير المستخدمين عبر ‎REST API‎ (اختياري)","للحصول على جرد بالحسابات قبل الهجرة، يسمح ‎API‎ الخاص بـ‎Rocket.Chat‎ بتصدير قائمة المستخدمين النشطين:\n```bash\ncurl -H \"X-Auth-Token: \u003Ctoken>\" \\\n     -H \"X-User-Id: \u003Cadmin-id>\" \\\n     \"https:\u002F\u002Fchat.yourdomain.com\u002Fapi\u002Fv1\u002Fusers.list?count=200\" \\\n  | python3 -c \"import sys,json; [print(u['username'], u.get('emails',[{}])[0].get('address','')) for u in json.load(sys.stdin)['users']]\"\n```\nاحتفظ بهذه القائمة للتحقق من أن جميع الحسابات أُنشئت بشكل صحيح في ‎Mattermost‎ بعد الاستيراد الجماعي.",{"type":56,"title":72,"steps":73},"تثبيت ‎Mattermost‎ على خادم ‎VPS‎",[74,77,80],{"title":75,"body":76},"الحصول على إعداد ‎Docker Compose‎ الرسمي","يُبقي فريق ‎Mattermost‎ على مستودع ‎`docker`‎ يحتوي إعداد ‎Compose‎ جاهزاً للاستخدام:\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmattermost\u002Fdocker \u002Fopt\u002Fmattermost\ncd \u002Fopt\u002Fmattermost\ncp env.example .env\n```\nافتح ‎`.env`‎ وأدخل على الأقل:\n```bash\nDOMAIN=chat.yourdomain.com\nMM_SERVICESETTINGS_SITEURL=https:\u002F\u002Fchat.yourdomain.com\nPOSTGRES_USER=mmuser\nPOSTGRES_PASSWORD=\u003Cكلمة-مرور-قوية>\nPOSTGRES_DB=mattermost\n```",{"title":78,"body":79},"إنشاء الأحجام وتشغيل المجموعة","أنشئ مجلدات الأحجام قبل التشغيل الأول:\n```bash\nmkdir -p .\u002Fvolumes\u002Fapp\u002Fmattermost\u002F{config,data,logs,plugins,client\u002Fplugins,bleve-indexes}\nsudo chown -R 2000:2000 .\u002Fvolumes\u002Fapp\u002Fmattermost\n```\nشغّل المجموعة الكاملة (‎Mattermost‎ + ‎PostgreSQL‎ + ‎nginx‎ مع شهادة ‎Let's Encrypt‎ مدمجة):\n```bash\ndocker compose -f docker-compose.yml -f docker-compose.nginx.yml up -d\n```\nانتظر حتى تصبح حاوية ‎Mattermost‎ في حالة ‎`healthy`‎ قبل المتابعة.",{"title":81,"body":82},"إنشاء حساب المشرف","افتح ‎`https:\u002F\u002Fchat.yourdomain.com`‎ في متصفحك. عند أول تسجيل دخول، يطلب ‎Mattermost‎ إنشاء حساب مشرف. أدخل البريد الإلكتروني واسم المستخدم وكلمة المرور للمشرف الأوّلي — سيكون هذا الحساب منفصلاً عن الحسابات المستوردة من ‎Rocket.Chat‎.",{"type":56,"title":84,"steps":85},"نقل السجل والمستخدمين باستخدام ‎mmetl‎",[86,89,92,95],{"title":87,"body":88},"تثبيت ‎mmetl‎","نزّل الملف الثنائي لـ‎mmetl v0.6.0‎ (صدر في 11 سبتمبر 2026) من إصدارات ‎GitHub‎:\n```bash\ncurl -L https:\u002F\u002Fgithub.com\u002Fmattermost\u002Fmmetl\u002Freleases\u002Fdownload\u002Fv0.6.0\u002Fmmetl-linux-amd64 \\\n  -o \u002Fusr\u002Flocal\u002Fbin\u002Fmmetl\nchmod +x \u002Fusr\u002Flocal\u002Fbin\u002Fmmetl\nmmetl version\n```\n**تغيير جوهري في ‎v0.6.0‎**: حُذفت الأمر الفرعي ‎`mmetl check`‎. استخدم ‎`mmetl transform ... --dry-run`‎ للتحقق من صحة التفريغ قبل إنتاج ملف الاستيراد.",{"title":90,"body":91},"تحويل تفريغ ‎Rocket.Chat‎ إلى ملف استيراد ‎Mattermost‎","شغّل عملية التحويل مشيراً إلى المجلد الذي يحتوي مجموعات ‎BSON‎ المُصدَّرة (المجلد الفرعي ‎`rocketchat`‎ من التفريغ) واسم فريق ‎Mattermost‎ المستهدف:\n```bash\nmmetl transform rocketchat \\\n  --team my-team \\\n  --dump-dir \u002Ftmp\u002Frc-dump\u002Frocketchat \\\n  --output \u002Ftmp\u002Fmattermost-import\n```\nتُنتج ‎mmetl‎ ملف ‎`import.jsonl`‎ ومجلد ‎`bulk-export-attachments\u002F`‎. للاختبار دون إنتاج مخرجات:\n```bash\nmmetl transform rocketchat \\\n  --team my-team \\\n  --dump-dir \u002Ftmp\u002Frc-dump\u002Frocketchat \\\n  --dry-run\n```",{"title":93,"body":94},"تشغيل الاستيراد في ‎Mattermost‎ عبر ‎mmctl‎","انسخ ملف الاستيراد إلى مجلد بيانات ‎Mattermost‎، ثم شغّل الاستيراد الجماعي:\n```bash\n# نسخ إلى الحاوية\ndocker cp \u002Ftmp\u002Fmattermost-import\u002Fimport.jsonl \\\n  \u003Cmattermost-container>:\u002Fmattermost\u002Fdata\u002Fimport.jsonl\n\n# تشغيل الاستيراد من mmctl (داخل الحاوية)\ndocker exec \u003Cmattermost-container> mmctl import bulk \\\n  \u002Fmattermost\u002Fdata\u002Fimport.jsonl --bypass-upload\n```\nلمتابعة التقدم، راجع مهام الاستيراد في **System Console → Bulk Import**.",{"title":96,"body":97},"التحقق من النتائج والقيود المعروفة","بعد الاستيراد، تحقّق من النقاط التالية:\n- يجب أن تكون القنوات العامة والخاصة موجودة في ‎Mattermost‎ مع سجلها التاريخي.\n- تُستورَد أسماء المستخدمين لكن كلمات المرور **لا تُستورَد** — يجب على كل مستخدم إعادة تعيين كلمة مروره أو تسجيل الدخول عبر ‎LDAP‎.\n- تتطلب الملفات المرفقة تمريراً ثانياً مع ‎`--attachments-dir`‎.\n- تُسطَّح خيوط المناقشة (الردود المتداخلة) إذا لم يُتعرَّف على بنيتها.",{"type":56,"title":99,"steps":100},"إعداد ‎LDAP‎ في ‎Mattermost Community‎",[101,104,107],{"title":102,"body":103},"تفعيل ‎LDAP‎ في ‎System Console‎","في **‎System Console → Authentication → AD\u002FLDAP‎**، فعّل ‎LDAP‎ وأدخل معاملات الاتصال:\n```\nLDAP Server: ldap.yourdomain.com\nPort: 389 (LDAP) أو 636 (LDAPS)\nBind Username: cn=mattermost-svc,ou=serviceaccounts,dc=yourdomain,dc=com\nBind Password: \u003Cكلمة-مرور-حساب-الخدمة>\nBase DN: ou=users,dc=yourdomain,dc=com\n```\nفعّل **‎LDAP over TLS (LDAPS)‎** أو **‎StartTLS‎** إذا كانت بنيتك التحتية تدعمه.",{"title":105,"body":106},"إعداد تعيينات السمات","يقرأ ‎Mattermost‎ سمات ‎LDAP‎ لملء ملفات التعريف. التعيينات الشائعة لـ‎Active Directory‎:\n```\nID Attribute:        objectGUID\nUsername Attribute:  sAMAccountName\nEmail Attribute:     mail\nFirst Name:          givenName\nLast Name:           sn\n```\nلـ‎OpenLDAP‎، استبدل ‎`sAMAccountName`‎ بـ‎`uid`‎ و‎`objectGUID`‎ بـ‎`entryUUID`‎.\n\nفي **‎User Filter‎**، قيّد المزامنة بأعضاء المجموعة المطلوبة:\n```\n(memberOf=cn=mattermost-users,ou=groups,dc=yourdomain,dc=com)\n```",{"title":108,"body":109},"اختبار الاتصال والمزامنة","انقر على **‎AD\u002FLDAP Test‎** في أسفل الصفحة للتحقق من صحة الاتصال والربط. في حالة حدوث خطأ ‎`LDAP Result Code 49 'Invalid Credentials'`‎، تحقّق من ‎DN‎ حساب الخدمة وكلمة مروره.\n\nشغّل أول مزامنة يدوية عبر **‎AD\u002FLDAP Synchronize Now‎**. سيُربط المستخدمون الذين يتطابق بريدهم الإلكتروني مع حساب مُستورَد عبر ‎mmetl‎ تلقائياً.",{"type":111,"title":112,"body":113},"tip","خطة التحويل: ابقِ ‎Rocket.Chat‎ في وضع القراءة فقط أثناء الهجرة","لا تقطع ‎Rocket.Chat‎ قبل التحقق من استيراد ‎Mattermost‎ في ظروف حقيقية. الاستراتيجية الموصى بها هي تشغيل كلا النظامين بالتوازي لمدة 48 إلى 72 ساعة:\n\n1. فعّل وضع الصيانة \u002F القراءة فقط على ‎Rocket.Chat‎ فور الانتهاء من التفريغ.\n2. اضبط ‎Mattermost‎ على نطاق فرعي منفصل (‎`chat-new.yourdomain.com`‎) خلال فترة التحقق.\n3. ادعُ مجموعة تجريبية (5 إلى 10 أشخاص) لاستخدام ‎Mattermost‎ والإبلاغ عن القنوات أو الرسائل المفقودة.\n4. بعد التحقق، حوّل ‎DNS‎ الخاص بـ‎`chat.yourdomain.com`‎ إلى خادم ‎Mattermost VPS‎ الجديد.\n5. أبقِ نسخة ‎Rocket.Chat‎ في وضع القراءة فقط لمدة 30 يوماً إضافية ليتمكن المستخدمون من استرداد الروابط المشاركة سابقاً.",{"type":39,"title":115,"body":116},"استكشاف الأخطاء الشائعة وإصلاحها","**‎mmetl‎: `unexpected end of JSON input`‎** — يجب أن يكون المجلد الممرَّر لـ‎`--dump-dir`‎ هو المجلد الفرعي ‎`rocketchat\u002F`‎ الذي يحتوي ملفات ‎`.bson`‎، لا المجلد الأب للتفريغ. تحقّق عبر ‎`ls \u002Ftmp\u002Frc-dump\u002Frocketchat\u002F*.bson`‎.\n\n**استيراد جزئي، قنوات مفقودة** — تتجاوز ‎mmetl‎ القنوات الخاصة التي لا يُوجَد مالكها في مجموعة ‎`users`‎. تحقّق من وجود المستخدمين المعنيين في التفريغ.\n\n**فشل ربط ‎LDAP‎ (رمز 49)** — السبب الأكثر شيوعاً هو ‎DN‎ مشكَّل بشكل خاطئ لحساب الخدمة. اختبر الاتصال من الخادم ‎VPS‎ باستخدام ‎`ldapsearch`‎ قبل تهيئة ‎Mattermost‎.\n\n**اتصالات ‎WebSocket‎ غير مستقرة** — إذا أظهر ‎Mattermost‎ انقطاعات متكررة، تحقّق من أن الوكيل العكسي يمرّر رأسَي ‎`Upgrade`‎ و‎`Connection`‎ بشكل صحيح.\n\n**ملفات مرفقة مفقودة** — تشغيل ‎`mmctl import bulk`‎ دون ‎`--attachments-dir`‎ يُنشئ الرسائل لكن يترك الملفات المرفقة في حالة خطأ. أعد التشغيل مع مجلد ‎`bulk-export-attachments\u002F`‎ المُنتَج بواسطة ‎mmetl‎.",{"type":118,"title":119,"headers":120,"rows":124},"comparison","‎Rocket.Chat Community 9.0‎ مقابل ‎Mattermost Community‎",[121,122,123],"المعيار","‎Rocket.Chat Community 9.0‎","‎Mattermost Community‎",[125,129,131,135,139,143,147,150],[126,127,128],"‎LDAP‎ \u002F ‎Active Directory‎","مدفوع (منذ 9.0)","مضمَّن بلا قيود",[130,127,128],"‎SAML SSO‎",[132,133,134],"قاعدة البيانات","‎MongoDB‎ (مطلوب ‎replica set‎)","‎PostgreSQL‎",[136,137,138],"الذاكرة الدنيا","‎4 GB‎ (‎MongoDB replica set‎)","‎2 GB‎ (فريق \u003C 50 مستخدماً)",[140,141,142],"الرخصة","‎AGPL-3.0‎","‎MIT‎ (الخادم) \u002F ‎Apache 2.0‎",[144,145,146],"أداة الهجرة","تصدير ‎JSON\u002FCSV‎ أصلي","‎mmetl + mmctl bulk import‎",[148,149,149],"سجل غير محدود","نعم",[151,152,153],"قنوات متعددة (دردشة مباشرة، بريد)","نعم (أصلي)","محدود (امتدادات)",{"type":39,"title":155,"body":156},"‎Mattermost Community‎، منصة مستقرة على المدى البعيد","الهجرة من ‎Rocket.Chat‎ إلى ‎Mattermost‎ قرار هيكلي لا مجرد حلٍّ مؤقت. بوضع مصادقة ‎LDAP‎ و‎SAML‎ خلف ترخيص مدفوع، تُشير ‎Rocket.Chat‎ إلى اتجاه نموذجها التجاري — وهذا حقها. اتّخذ ‎Mattermost‎ الخيار المعاكس بإبقاء هذه الميزات في إصداره مفتوح المصدر، بما في ذلك للمؤسسات التي لا تمتلك ميزانية اشتراك.\n\nعلى خادم ‎VPS‎ مع ‎PostgreSQL‎، يوفر ‎Mattermost‎ أساساً يمكن التنبؤ به: النسخ الاحتياطية مجرد عمليات ‎`pg_dump`‎ بسيطة، والتحديثات تتم عبر ‎Docker Compose‎، وتتيح ‎REST API‎ الموثّقة تكامل أدوات بنيتك التحتية دون قيود على الخطة. يبقى سجل تواصل فريقك على قرصك، قابلاً للتصدير والمراجعة في أي وقت.\n\nانظر أيضاً: \u003Ca href=\"\u002Fblog\u002Fheberger-mattermost\">دليل تثبيت ‎Mattermost‎ على ‎VPS‎\u003C\u002Fa>، \u003Ca href=\"\u002Fblog\u002Fmattermost-vs-rocketchat-self-hosted-slack-2026\">مقارنة ‎Mattermost‎ و‎Rocket.Chat‎ 2026\u003C\u002Fa> و\u003Ca href=\"\u002Fblog\u002Fheberger-rocket-chat\">استضافة ‎Rocket.Chat‎ على ‎VPS‎\u003C\u002Fa>.","انشر ‎Mattermost‎ على خادم ‎ServOrbit Cloud VPS‎","خادم ‎VPS‎ بصلاحيات ‎root‎ وعنوان ‎IPv4‎ مخصص وأقراص ‎NVMe SSD‎ — الأساس لاستضافة ‎Mattermost‎ مع ‎PostgreSQL‎ وإدارة مصادقة ‎LDAP‎ الخاصة بفريقك.","إطلاق خادم ‎VPS‎","\u002Fvps-cloud",[162,180,197],{"id":163,"slug":164,"slugs":165,"title":169,"excerpt":170,"readTime":171,"views":172,"isPinned":19,"publishedAt":173,"updatedAt":174,"category":175,"categories":176,"featuredImage":30,"bgImage":31,"posterImage":178,"relatedSolution":179},76,"استضافة-mattermost-على-خادم-vps-الخاص-بك",{"fr":166,"en":167,"ar":164,"es":168},"heberger-mattermost","host-mattermost-on-your-own-vps","alojar-mattermost-en-un-vps","استضافة ‎Mattermost‎ على خادم ‎VPS‎ الخاص بك","دليل كامل 2026: نشر ‎Mattermost v10\u002Fv11‎ على ‎VPS‎ مع ‎Docker‎ و‎PostgreSQL‎ و‎SSL‎ والتكاملات والنسخ الاحتياطية. بديل ذاتي الاستضافة عن ‎Slack‎.",9,2,"2026-04-05T00:00:00+00:00","2026-09-07T11:26:10+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-mattermost-poster.svg",{"categorySlug":25,"appSlug":35},{"id":181,"slug":182,"slugs":183,"title":187,"excerpt":188,"readTime":171,"views":189,"isPinned":19,"publishedAt":190,"updatedAt":174,"category":191,"categories":192,"featuredImage":30,"bgImage":31,"posterImage":194,"relatedSolution":195},77,"استضافة-rocketchat-على-خادم-vps-الخاص-بك",{"fr":184,"en":185,"ar":182,"es":186},"heberger-rocket-chat","host-rocketchat-on-your-own-vps","alojar-rocket-chat-en-un-vps","استضافة ‎Rocket.Chat على خادم ‎VPS الخاص بك","ثبّت ‎Rocket.Chat على خادم ‎VPS مع ‎Docker و‎MongoDB و‎SSL. دليل شامل: قناة متعددة، إدارة، تحديثات، مراقبة و‎SSO.",1,"2026-04-04T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[193],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-rocket-chat-poster.svg",{"categorySlug":25,"appSlug":196},"rocket-chat",{"id":198,"slug":199,"slugs":200,"title":204,"excerpt":205,"readTime":23,"views":18,"isPinned":19,"publishedAt":206,"updatedAt":207,"category":208,"categories":213,"featuredImage":30,"bgImage":31,"posterImage":215,"relatedSolution":30},304,"mattermost-أم-rocketchat-أيهما-تختار-في-2026",{"fr":201,"en":202,"ar":199,"es":203},"mattermost-vs-rocketchat-self-hosted-slack-2026","mattermost-vs-rocketchat-which-to-choose-in-2026","mattermost-vs-rocketchat-cual-elegir-en-2026","Mattermost أم Rocket.Chat: أيهما تختار في 2026؟","رفع Slack أسعاره 20% في 2026: Mattermost أم Rocket.Chat؟ معمارتان مختلفتان جذريًا، مقارنة عملية لمساعدتك على الاختيار.","2026-08-26T00:00:00+00:00","2026-09-07T19:17:14+00:00",{"id":209,"name":210,"slug":211,"color":212,"icon":211},5,"مقارنات","comparatif","bg-info\u002F10 text-info",[214],{"id":209,"name":210,"slug":211,"color":212,"icon":211},"\u002Fblog\u002Fcovers\u002Fmattermost-vs-rocketchat-self-hosted-slack-2026-poster.svg",1789664907714]