[{"data":1,"prerenderedAt":216},["ShallowReactive",2],{"seo-verification":3,"blog-الهجرة-من-slack-إلى-mattermost-أو-rocketchat-على-vps-ma-ar":6,"promo-bar-likely":215},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-الهجرة-من-slack-إلى-mattermost-أو-rocketchat-على-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":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":32,"intro":35,"sections":36,"ctaTitle":154,"ctaBody":155,"ctaButton":156,"ctaUrl":157,"relatedPosts":158},262,"الهجرة-من-slack-إلى-mattermost-أو-rocketchat-على-vps",{"fr":12,"en":13,"ar":10,"es":14},"migration-slack-mattermost-rocketchat-vps","migrating-from-slack-to-mattermost-or-rocketchat-on-a-vps","migrar-de-slack-a-mattermost-o-rocketchat-en-vps","الهجرة من ‎Slack‎ إلى ‎Mattermost‎ أو ‎Rocket.Chat‎ على ‎VPS","‎Slack‎ يشترط الخطط المدفوعة للوصول إلى السجل و‎SSO‎. استضِف ‎Mattermost‎ أو ‎Rocket.Chat‎ على خادمك: دليل الهجرة خطوة بخطوة مع استيراد سجل ‎Slack‎.",9,0,false,"2026-08-14T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},5,"مقارنات","comparatif","bg-info\u002F10 text-info",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fmigration-slack-mattermost-rocketchat-vps-poster.svg",{"categorySlug":33,"appSlug":34},"التعاون-والإنتاجية","mattermost","حين طالب ‎Slack‎ نادي ‎Hack Club‎ بـ‎50,000 $‎ فورًا ثم ‎200,000 $‎ سنويًا تحت طائلة حذف أحد عشر عامًا من السجل، لم تعد المسألة مقارنة خطط، بل سؤالًا عن ملكية سجل تواصلكم. يُجيب ‎Mattermost‎ و‎Rocket.Chat‎ بالاستضافة الذاتية: رسائلكم وقنواتكم وتكاملاتكم على خادم ‎VPS‎ تتحكمون فيه. يغطّي هذا الدليل المتطلبات وتصدير ‎Slack‎ والنشر بـ‎Docker‎ واستيراد السجل.",[37,41,52,89,92,108,129,144,147,151],{"type":38,"title":39,"body":40},"h2","لماذا باتت الهجرة من ‎Slack‎ أمرًا عاجلًا","في عام 2024، تلقّى نادي ‎Hack Club‎ مطالبة من ‎Slack‎: 50,000 $ فورًا ثم 200,000 $ سنويًا، أو حذف أحد عشر عامًا من السجل المجتمعي. ليس هذا حالةً استثنائية، بل منطق ناشر يعلم أن سجلّكم أصل استراتيجي واتخذ منه ذريعةً لخطة ‎Enterprise‎. آليتا الاحتجاز تتضافران: أولاهما السجل، إذ لا يُتيح ‎Slack‎ على الخطتين المجانية و‎Pro‎ إلا نافذةً متحركة، وتستلزم الرؤية الكاملة خطة ‎Business+‎ أو ‎Enterprise Grid‎. وثانيتهما ‎SSO‎: الاتصال بمزوّد الهوية (‎Okta‎ أو ‎Azure AD‎ أو ‎Google Workspace‎) محجوز لخطة ‎Enterprise‎ التي تُكلّف نحو 20 $ للمستخدم شهريًا. لفريق من خمسين شخصًا يعني ذلك 12,000 $ سنويًا مقابل ميزة يوفّرها ‎Mattermost‎ و‎Rocket.Chat‎ مجانًا منذ لحظة التثبيت. السؤال الحقيقي إذًا ليس «هل ‎Slack‎ جيد؟» بل «بأي ثمن نقبل الاعتماد على ناشر للوصول إلى محادثاتنا الخاصة مع العملاء؟».",{"type":42,"title":43,"items":44},"ul","الفوائد الملموسة لاستضافة منصة مراسلة الفريق ذاتيًا",[45,46,47,48,49,50,51],"**سجل غير محدود** — جميع رسائلكم وقنواتكم ومرفقاتكم متاحة إلى أجل غير مسمى دون تكلفة إضافية.","**‎SSO‎ و‎LDAP‎ أصليّان ومجانيّان** — اربطوا دليل شركتكم دون الحاجة إلى خطة مؤسسية لدى الناشر.","**البيانات تحت سيطرتكم** — مراسلات العملاء والعقود المتناقَشة في الرسائل المباشرة والملفات المشتركة تبقى على بنيتكم التحتية.","**تكلفة يمكن التنبؤ بها** — سعر ‎VPS‎ شهري ثابت، لا اشتراك مرتبط بنمو فريقكم.","**تكاملات مخصصة** — ‎webhook‎ وبوتات و‎API‎ دون قيود خطة.","**امتثال ميسّر** — احتفاظ قابل للتهيئة وتصدير عند الطلب وسجل تدقيق لتلبية المتطلبات القانونية أو التعاقدية.","**استقلالية عن قرارات الناشر** — لا تغييرات مفاجئة في الأسعار ولا نافذة 30 يومًا للتكيّف.",{"type":53,"title":54,"headers":55,"rows":60},"comparison","‎Mattermost‎ مقابل ‎Rocket.Chat‎ مقابل ‎Slack Enterprise‎",[56,57,58,59],"المعيار","‎Mattermost‎ (استضافة ذاتية)","‎Rocket.Chat‎ (استضافة ذاتية)","‎Slack Enterprise Grid‎",[61,66,71,75,79,84],[62,63,64,65],"الرخصة","‎MIT‎ (الخادم) \u002F ‎Apache 2.0‎","‎AGPL-3.0‎","مملوكة",[67,68,69,70],"الذاكرة الدنيا","‎2 GB‎ (فريق أقل من 50)","‎4 GB‎ (‎replica set MongoDB‎ إلزامي)","‎SaaS‎، لا خادم لإدارته",[72,73,73,74],"‎SSO \u002F SAML \u002F LDAP‎","مجاني في الاستضافة الذاتية","نحو ‎20 $\u002Fuser\u002Fmonth‎ (خطة ‎Enterprise‎)",[76,77,77,78],"السجل الكامل","غير محدود على قرصكم","مشروط بخطة مدفوعة",[80,81,82,83],"القنوات المتعددة (‎live chat‎، بريد، ‎WhatsApp‎…)","محدود (إضافات المجتمع)","أصلي وكامل","لا (مراسلات داخلية فقط)",[85,86,87,88],"الاستيراد من ‎Slack‎","أداة رسمية `mattermost import slack`","استيراد ‎Slack‎ عبر واجهة الإدارة","غير منطبق",{"type":38,"title":90,"body":91},"متطلبات الخادم قبل البدء","يبدأ الاختيار بين ‎Mattermost‎ و‎Rocket.Chat‎ من المتطلبات المادية. يستخدم ‎Mattermost‎ قاعدة بيانات ‎PostgreSQL‎ ويمكنه العمل بـ2 GB من الذاكرة لفريق أقل من خمسين، وخادم ‎VPS‎ متواضع يكفي للهجرة الأولية. أما ‎Rocket.Chat‎ فيعتمد ‎MongoDB‎ في وضع ‎replica set‎: حتى بعقدة واحدة، هذا الوضع إلزامي منذ الإصدار 6، مما يرفع الحد الأدنى إلى 4 GB. برمجيًا، كلاهما يستلزم ‎Docker‎ و‎Docker Compose‎، ونطاقًا فرعيًا مخصصًا مع شهادة ‎SSL‎، وخادم ‎SMTP‎ للإشعارات والدعوات. افتحوا المنفذ 443 وتحققوا أن حركة ‎WebSocket‎ ليست محجوبة، فهي أول نقطة عثرة بعد التثبيت. أخيرًا، خططوا لمساحة قرص تناسب حجم الملفات المشتركة التي تنوون استيرادها.",{"type":93,"title":94,"steps":95},"steps","تصدير سجل ‎Slack‎",[96,99,102,105],{"title":97,"body":98},"الوصول إلى التصدير من إدارة ‎Slack‎","سجّلوا دخولكم كمدير لمساحة العمل، انتقلوا إلى الإعدادات والإدارة > إعدادات مساحة العمل > استيراد\u002Fتصدير البيانات. تبويب التصدير متاح في خطة ‎Pro‎ وما فوقها.",{"title":100,"body":101},"اختيار النطاق الزمني وإطلاق التصدير","اختاروا «جميع الرسائل» لتصدير كامل السجل المتاح. ينشئ ‎Slack‎ أرشيف ‎ZIP‎ يحتوي ملف ‎JSON‎ لكل قناة عامة، وبيانات المستخدمين، وقائمة القنوات. القنوات الخاصة والرسائل المباشرة لا تُدرج إلا في خطة ‎Business+‎ أو ‎Enterprise‎.",{"title":103,"body":104},"تنزيل الأرشيف والتحقق من محتواه","عند اكتمال التصدير (من دقائق إلى ساعات حسب الحجم)، نزّلوا ملف ‎ZIP‎. فكّوا ضغطه محليًا وتحققوا من وجود مجلدات القنوات وملفَي `users.json` و`channels.json`؛ هذه الملفات الثلاثة هي ما تتوقعه أداة الاستيراد في ‎Mattermost‎.",{"title":106,"body":107},"نقل الأرشيف إلى الخادم ‎VPS‎","انسخوا الأرشيف إلى الخادم باستخدام: `scp slack_export.zip user@your-vps:\u002Fopt\u002Fmattermost\u002Fimports\u002F`. تجنّبوا فكّ الضغط على الخادم قبل الاستيراد — تعمل الأداة مباشرةً على ملف ‎ZIP‎.",{"type":93,"title":109,"steps":110},"نشر ‎Mattermost‎ على ‎VPS‎ باستخدام ‎Docker‎",[111,114,117,120,123,126],{"title":112,"body":113},"إنشاء هيكل المجلدات","على الخادم، أنشئوا مجلد العمل: `mkdir -p \u002Fopt\u002Fmattermost\u002F{config,data,logs,plugins,client\u002Fplugins,bleve-indexes,imports}`. ستُوصَل هذه المجلدات كأحجام ‎Docker‎ وتحتوي الإعدادات وبيانات المستخدمين والملفات المستوردة.",{"title":115,"body":116},"كتابة ملف ‎docker-compose.yml‎","عرّفوا خدمتين: `postgres` (صورة `postgres:15`) بحجم مُسمّى للبيانات، و`mattermost` (صورة `mattermost\u002Fmattermost-team-edition:latest`). اربطوهما بشبكة ‎Docker‎ داخلية ووصّلوا المجلدات الخمسة. مرّروا المتغير `MM_SQLSETTINGS_DATASOURCE` مشيرًا إلى خدمة `postgres`، ولا تعرّضوا المنفذ 8065 إلا على الحلقة المحلية (`127.0.0.1:8065:8065`).",{"title":118,"body":119},"إعداد الوكيل العكسي بـ‎Caddy‎","أنشئوا ملف `Caddyfile` بالمدخل التالي: `chat.yourdomain.com { reverse_proxy localhost:8065 }`. يحصل ‎Caddy‎ على شهادة ‎Let's Encrypt‎ ويجددها تلقائيًا. أعيدوا تشغيل ‎Caddy‎ بعد التحقق من أن النطاق الفرعي يشير إلى ‎IP‎ الخادم.",{"title":121,"body":122},"تشغيل الـ‎stack‎ وإنشاء حساب المدير","نفّذوا `docker compose up -d`، انتظروا نحو ثلاثين ثانية وراقبوا السجلات بـ`docker compose logs -f mattermost`. افتحوا `https:\u002F\u002Fchat.yourdomain.com` لإنشاء حساب المدير الأول عبر معالج الإعداد.",{"title":124,"body":125},"إعداد ‎SMTP‎ والإشعارات","في النظام > الإشعارات > البريد الإلكتروني، أدخلوا بيانات خادم ‎SMTP‎. أرسلوا بريدًا تجريبيًا قبل المتابعة: دعوات المستخدمين وإشعارات الرسائل تعتمد على هذا الإعداد.",{"title":127,"body":128},"تفعيل ‎SSO‎ أو ‎LDAP‎","في النظام > المصادقة، فعّلوا ‎LDAP‎ أو ‎SAML‎ وفق دليل شركتكم. كلاهما متاح مجانًا في الاستضافة الذاتية دون قيود. اختبروا الاتصال بحساب خدمة قبل دعوة مستخدميكم.",{"type":93,"title":130,"steps":131},"استيراد سجل ‎Slack‎ إلى ‎Mattermost‎",[132,135,138,141],{"title":133,"body":134},"إعداد الاستيراد بالأداة الرسمية","أداة `mattermost import slack` مدمجة في ثنائي ‎Mattermost‎. من حاوية ‎Docker‎ نفّذوا: `docker compose exec mattermost mattermost import slack \u002Fmattermost\u002Fimports\u002Fslack_export.zip --team اسم-فريقكم`. تحوّل الأداة تنسيق ‎JSON‎ من ‎Slack‎ إلى تنسيق ‎Bulk Import‎ وتُبلّغ عن أي تعارضات.",{"title":136,"body":137},"تنفيذ الاستيراد الجماعي","بعد التحويل، يولّد ‎Mattermost‎ ملف ‎JSONL‎. نفّذوا الاستيراد الفعلي بـ`docker compose exec mattermost mattermost import bulk \u002Fmattermost\u002Fimports\u002Fmattermost_import.jsonl --workers 1`. الخيار `--workers 1` يتجنب تعارضات الكتابة على القواعد متوسطة الحجم.",{"title":139,"body":140},"التحقق من القنوات والمستخدمين المستوردين","بعد اكتمال الاستيراد، سجّلوا دخولكم وتحققوا من ظهور القنوات العامة وصحة الرسائل التاريخية وأسماء المؤلفين، ومن قدرة المستخدمين المستوردين على تسجيل الدخول عبر دعوة البريد الإلكتروني.",{"title":142,"body":143},"التعامل مع المرفقات المفقودة","لا يشمل تصدير ‎Slack‎ القياسي الملفات المرفقة في الخطط دون ‎Business+‎. إن كانت ثمة مرفقات مفقودة ستظهر الرسائل بروابط معطّلة. وثّقوا القنوات المتأثرة وأبلغوا مستخدميكم: ستحتاجون إلى إعادة إرفاق الملفات الحيوية يدويًا.",{"type":38,"title":145,"body":146},"البديل: ‎Rocket.Chat‎ لدعم عملاء موحّد","إن تجاوزت احتياجاتكم المراسلة الداخلية وشملت دعم العملاء في الوقت الفعلي، يُعدّ ‎Rocket.Chat‎ الخيار الأمثل في عالم المصدر المفتوح. تتيح وحدته متعددة القنوات تركيز المحادثات من أداة ‎live chat‎ على موقعكم والبريد الوارد ورسائل ‎WhatsApp Business‎ وقنوات ‎Telegram‎ في واجهة واحدة. يرى وكلاء الدعم قائمة تذاكر موحدة مع السجل الكامل لكل جهة اتصال. يميّز هذا التوجه الأداتين بوضوح: ‎Mattermost‎ منصة مراسلة فريق منظّمة قريبة من ‎Slack‎ في استخداماتها، و‎Rocket.Chat‎ منصة تواصل تستوعب أيضًا قنوات العملاء الخارجية. في المقابل، تزداد تعقيدات التثبيت: ‎replica set MongoDB‎ إلزامي، والموارد الدنيا أعلى، وتهيئة القنوات المتعددة تستوجب ضبطًا دقيقًا للتوجيه والوكلاء. لوكالة تدير تواصلًا مع العملاء وتريد توحيد المراسلة الداخلية والدعم في منصة واحدة، ‎Rocket.Chat‎ هو المرشح الطبيعي. لفريق تقني يبحث فحسب عن بديل لـ‎Slack‎ دون تعقيد إضافي، ‎Mattermost‎ هو المسار الأقصر.",{"type":148,"title":149,"body":150},"tip","‎SSO‎ والمصادقة: استثمروا الاستضافة الذاتية","في الاستضافة الذاتية، تتوفر ‎LDAP‎ و‎SAML 2.0‎ والمصادقة بالشهادة دون قيود خطة أو تكلفة إضافية. هيّئوا منذ البداية الاتصال بدليلكم (‎Active Directory‎ أو ‎FreeIPA‎ أو مزوّد الهوية السحابي) حتى لا يضطر مستخدموكم لإدارة حساب إضافي. فعّلوا كذلك المصادقة الثنائية (‎TOTP‎) في إعدادات الأمان — كلا المنصتين تدعمانها أصلًا. إن استخدمتم وكيل مصادقة كـ‎Authelia‎ أو ‎Authentik‎، تحققوا من أن وكيلكم العكسي يمرّر صحيحًا ترويسات `X-Forwarded-For` و`X-Real-IP` قبل فرض المصادقة الخارجية.",{"type":38,"title":152,"body":153},"استكشاف الأخطاء: أكثر المشكلات شيوعًا","أربع مشكلات تتكرر بعد تثبيت ناجح. الأولى تخص ‎MongoDB‎ مع ‎Rocket.Chat‎: إن بدأت الحاوية ثم توقفت بخطأ `MongoServerError: not master`، فـ‎replica set‎ لم يُهيَّأ بعد. اتصلوا بـ‎MongoDB shell‎ بـ`docker compose exec mongodb mongosh` ونفّذوا `rs.initiate()` مرة واحدة فقط عند الإقلاع الأول. الثانية تتعلق بـ‎WebSocket‎: إن أظهر ‎Mattermost‎ «انقطع اتصال WebSocket» باستمرار، تحققوا من أن وكيلكم العكسي يمرّر ترويسة `Upgrade` و`Connection`. مع ‎Caddy‎ يحدث ذلك تلقائيًا؛ مع ‎Nginx‎ أضيفوا `proxy_http_version 1.1` و`proxy_set_header Upgrade $http_upgrade` و`proxy_set_header Connection upgrade`. الثالثة تخص الإشعارات على الجوّال: تتصل تطبيقات ‎Mattermost‎ افتراضيًا بخدمة الإشعارات لدى ‎Mattermost Inc.‎؛ إن منعت سياسة أمانكم ذلك، ثبّتوا خادم ‎push‎ خاصًا أو عطّلوا إشعارات الجوّال. الرابعة تتعلق بـ‎SMTP‎: بريد تجريبي يصل لكن دعوات لا تصل يعني في الغالب مشكلة في ‎SPF‎ أو ‎DKIM‎. راجعوا سجلات ‎DNS‎ واختبروا الإرسال بـ`mail-tester.com` قبل ترحيل مستخدميكم.","رسائل فريقكم على بنيتكم التحتية الخاصة","مع خادم ‎VPS‎ سحابي من ‎ServOrbit‎ وخيار الإدارة المُدارة، تنشرون ‎Mattermost‎ أو ‎Rocket.Chat‎ دون التعامل مع التفاصيل التقنية. سجل غير محدود، ‎SSO‎ أصلي، بياناتكم عندكم.","استكشف عروض الوكالات","\u002Fsolutions\u002Fagences",[159,180,196],{"id":160,"slug":161,"slugs":162,"title":166,"excerpt":167,"readTime":168,"views":169,"isPinned":19,"noindex":19,"publishedAt":170,"updatedAt":171,"category":172,"categories":177,"featuredImage":29,"bgImage":30,"posterImage":179,"relatedSolution":29},228,"تصليب-الخادم-linux-الأولي",{"fr":163,"en":164,"ar":161,"es":165},"durcissement-serveur-linux-initial","initial-linux-server-hardening","hardening-inicial-servidor-linux","تصليب الخادم ‎Linux‎ الأولي","أنشئ مستخدم ‎sudo‎، وكوّن ‎SSH‎ بالمفاتيح، وفعّل ‎UFW‎ و‎fail2ban‎ على ‎Ubuntu‎ أو ‎Debian‎ في أقل من ساعة.",8,1,"2026-08-06T00:00:00+00:00","2026-10-20T23:18:07+00:00",{"id":168,"name":173,"slug":174,"color":175,"icon":176},"الأمان والمراقبة","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[178],{"id":168,"name":173,"slug":174,"color":175,"icon":176},"\u002Fblog\u002Fcovers\u002Fdurcissement-serveur-linux-initial-poster.svg",{"id":181,"slug":182,"slugs":183,"title":187,"excerpt":188,"readTime":189,"views":190,"isPinned":19,"noindex":19,"publishedAt":170,"updatedAt":191,"category":192,"categories":193,"featuredImage":29,"bgImage":30,"posterImage":195,"relatedSolution":29},227,"caddy-أم-traefik-أم-nginx-proxy-manager-أيهما-تختار",{"fr":184,"en":185,"ar":182,"es":186},"choisir-reverse-proxy-vps-caddy-traefik-nginx","caddy-traefik-or-nginx-proxy-manager-which-to-choose","elegir-reverse-proxy-vps-caddy-traefik-nginx","‏Caddy أم Traefik أم Nginx Proxy Manager: أيهما تختار؟","دليل المقارنة بين ‏Caddy و‏Traefik و‏Nginx Proxy Manager لاختيار بروكسي عكسي لـ‏Docker على خادم VPS. معايير وجدول مقارنة وتوصيات حسب الملف الشخصي.",10,6,"2026-11-08T01:13:15+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[194],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fchoisir-reverse-proxy-vps-caddy-traefik-nginx-poster.svg",{"id":197,"slug":198,"slugs":199,"title":203,"excerpt":204,"readTime":205,"views":169,"isPinned":19,"noindex":19,"publishedAt":170,"updatedAt":206,"category":207,"categories":212,"featuredImage":29,"bgImage":30,"posterImage":214,"relatedSolution":29},229,"docker-compose-في-الإنتاج-قائمة-التحقق-من-10-نقاط",{"fr":200,"en":201,"ar":198,"es":202},"docker-compose-production-checklist","docker-compose-in-production-10-point-checklist","checklist-docker-compose-en-produccion","Docker Compose في الإنتاج: قائمة التحقق من 10 نقاط","‏قائمة تحقق ‎Docker Compose‎ للإنتاج: 10 إعدادات، فحوصات صحية، أسرار، تراجع، استكشاف الأخطاء، والانتقال من ‎docker-compose v1‎ إلى ‎docker compose‎ على ‎Ubuntu 26.04‎.",12,"2026-10-23T13:27:09+00:00",{"id":208,"name":209,"slug":210,"color":211,"icon":210},3,"النشر","deploiement","bg-success\u002F10 text-success",[213],{"id":208,"name":209,"slug":210,"color":211,"icon":210},"\u002Fblog\u002Fcovers\u002Fdocker-compose-production-checklist-poster.svg",true,1794270256587]