[{"data":1,"prerenderedAt":205},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-rocketchat-على-خادم-vps-الخاص-بك-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":12,"excerpt":13,"readTime":14,"views":15,"isPinned":16,"publishedAt":17,"category":18,"categories":24,"featuredImage":26,"bgImage":27,"posterImage":28,"relatedSolution":29,"intro":31,"sections":32,"ctaTitle":149,"ctaBody":150,"ctaButton":151,"ctaUrl":152,"relatedPosts":153},77,"استضافة-rocketchat-على-خادم-vps-الخاص-بك",{"fr":10,"en":11,"ar":8},"heberger-rocket-chat","host-rocketchat-on-your-own-vps","استضافة ‎Rocket.Chat على خادم ‎VPS الخاص بك","ثبّت ‎Rocket.Chat على خادم ‎VPS مع ‎Docker و‎MongoDB و‎SSL. دليل شامل: قناة متعددة، إدارة، تحديثات، مراقبة و‎SSO.",9,0,false,"2026-04-04T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[25],{"id":19,"name":20,"slug":21,"color":22,"icon":23},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-rocket-chat-poster.svg",{"categorySlug":21,"appSlug":30},"rocket-chat","‎Rocket.Chat منصة تواصل مفتوحة المصدر شديدة الاكتمال: دردشة، ومكالمات صوتية\u002Fمرئية، وقناة متعددة (omnichannel) واتحاد ‎Matrix. عند استضافتها ذاتيًا على خادم ‎VPS، تصبح محورًا للتواصل تحت سيطرتك بالكامل — دون رسوم لكل مستخدم، دون سقف للرسائل، دون بيانات لدى طرف ثالث. يرافقك هذا الدليل من التثبيت الأولي ب‎Docker و‎MongoDB حتى الإنتاج: ‎SSL، قنوات ‎WhatsApp والبريد، الإدارة بعد النشر، التحديثات، المراقبة و‎SSO.",[33,37,48,51,76,79,82,85,97,100,103,105],{"type":34,"title":35,"body":36},"h2","لماذا تستضيف ‎Rocket.Chat ذاتيًا على خادم ‎VPS","تذهب ‎Rocket.Chat أبعد من مجرد أداة مراسلة للفِرَق: فهي تقدّم وحدة قناة متعددة أصلية (‎WhatsApp Business، البريد الإلكتروني، أدوات دردشة على المواقع)، ومكالمات صوتية ومرئية، واتحادًا عبر بروتوكول ‎Matrix. لوكالة أو مؤسسة صغيرة تريد توحيد التواصل الداخلي ودعم العملاء، تتجنّب الاستضافة الذاتية على ‎VPS تعدُّ الاشتراكات وتُبقي مجمل المراسلات على بنية تحتية تتحكّم أنت بها. تعتمد ‎Rocket.Chat على ‎MongoDB، ما يجعلها أكثر نهمًا قليلاً من ‎Mattermost، لكنه يفتح الباب أمام تكاملات غنية وسوق للإضافات.",{"type":38,"title":39,"items":40},"ul","فوائد ملموسة ل‎Rocket.Chat ذاتية الاستضافة",[41,42,43,44,45,46,47],"وحدة قناة متعددة مدمجة لمعالجة الدعم عبر الويب والبريد والمراسلة من واجهة واحدة.","مكالمات صوتية\u002Fمرئية ومشاركة الشاشة دون الاعتماد على خدمة طرف ثالث.","اتحاد ‎Matrix لربط خادمك بمؤسسات أخرى.","سوق تطبيقات وكتالوج واسع من التكاملات (‎webhooks و‎bots).","تخصيص واسع لسمة المنصة وهويتها البصرية.","بيانات المحادثات والملفات محفوظة على خادم ‎VPS الخاص بك.","‎SSO (‎LDAP، ‎SAML، ‎OAuth) مجاني في الاستضافة الذاتية — دون تكلفة إضافية خلافًا ل‎Slack.",{"type":34,"title":49,"body":50},"المتطلبات العتادية والبرمجية","‎Rocket.Chat و‎MongoDB متطلّبتان نسبيًا من حيث الذاكرة. لفريق حتى 50 مستخدمًا، خصّص خادم ‎VPS بـ 2 إلى 4 ‎vCPU وذاكرة (‎RAM) لا تقل عن 4 غيغابايت؛ اهدف إلى 8 غيغابايت لمنصة نشطة مع قناة متعددة ومكالمات مرئية. يجب حتمًا أن تعمل ‎MongoDB في وضع ‎replica set لأن ‎Rocket.Chat تستخدم ‎oplog للوقت الحقيقي. احسب 30 إلى 50 غيغابايت من ‎SSD. تحتاج إلى ‎Docker و‎Compose، ونطاق فرعي مع سجل A، و‎reverse proxy يتعامل مع ‎WebSockets.",{"type":52,"title":53,"steps":54},"steps","نشر ‎Rocket.Chat مع ‎Docker و‎SSL",[55,58,61,64,67,70,73],{"title":56,"body":57},"توفير خادم ‎VPS","ثبّت ‎Docker وإضافة ‎Compose، وأنشئ ‎\u002Fopt\u002Frocketchat. تحقّق من كفاية الذاكرة (‎RAM): يمكن ل‎MongoDB و‎Rocket.Chat إشباع خادم ‎VPS بذاكرة 2 غيغابايت تحت الحِمل.",{"title":59,"body":60},"إعداد ‎MongoDB في ‎replica set","صرِح عن خدمة ‎mongodb (الصورة ‎bitnami\u002Fmongodb أو ‎mongo) مع تفعيل ‎replica set: إلزامي ل‎oplog. من دون هذه الخطوة، تبدأ ‎Rocket.Chat لكن الوقت الحقيقي وبعض الوظائف تفشل. احفظ البيانات في وحدة تخزين مخصّصة.",{"title":62,"body":63},"تعريف خدمة ‎Rocket.Chat","أضِف خدمة ‎rocketchat (الصورة ‎registry.rocket.chat\u002Frocketchat\u002Frocket.chat) مع المتغيرات ‎MONGO_URL و‎MONGO_OPLOG_URL و‎ROOT_URL بصيغة ‎HTTPS. اجعلها تعتمد على ‎MongoDB واعرض المنفذ 3000 داخليًا فقط.",{"title":65,"body":66},"التشغيل والتحقّق","نفّذ ‎docker compose up -d ثم ‎docker compose logs -f rocketchat. يُرحّل التشغيل الأول مخطط ‎MongoDB وقد يستغرق دقيقة إلى دقيقتين. انتظر الرسالة التي تشير إلى جاهزية الخادم على المنفذ 3000.",{"title":68,"body":69},"وضع ‎reverse proxy و‎SSL","مع ‎Caddy: chat.yourdomain.com { reverse_proxy localhost:3000 }. مع ‎Nginx، مرّر الطلبات إلى ‎127.0.0.1:3000 مع تمرير ترويستَي ‎Upgrade\u002FConnection ل‎WebSocket، ثم ولّد الشهادة عبر ‎certbot.",{"title":71,"body":72},"إغلاق مساعد التثبيت","إذا تُرك وشأنه، يعرض ‎Rocket.Chat عند أول تحميل مساعدًا يُنشئ حساب المسؤول — ويمكن لأي زائر يصل قبلك أن يستحوذ عليه. مرّر ‎ADMIN_USERNAME و‎ADMIN_PASS و‎ADMIN_EMAIL و‎OVERWRITE_SETTING_Show_Setup_Wizard=completed كمتغيّرات بيئة منذ أول إقلاع.",{"title":74,"body":75},"الاتصال لأول مرة","في تثبيت من كتالوج ‎ServOrbit، يوجد حساب المسؤول سلفًا بكلمة مرور عشوائية معروضة في مساحة العميل. افتح ‎https:\u002F\u002Fchat.yourdomain.com، سجّل الدخول، غيّر كلمة المرور، عطّل التسجيل العمومي إذا كانت النسخة خاصة، واضبط ‎SMTP للدعوات.",{"type":34,"title":77,"body":78},"الإدارة بعد النشر: القنوات والأدوار وال‎webhooks","بعد تسجيل الدخول كمسؤول، انتقل إلى Administration > Rooms لإنشاء قنواتك (قناة عامة، مجموعة خاصة، قناة نقاش). حدّد اتفاقية تسمية منذ البداية، مثل: ‎#فريق-dev و‎#دعم-العملاء و‎#إعلانات-عامة. عيّن الأدوار عبر Administration > Roles: الأدوار ‎Admin و‎Moderator و‎User و‎Guest مهيّأة مسبقًا؛ يمكنك إنشاء أدوار مخصّصة بصلاحيات دقيقة (قراءة دون كتابة، رؤية دون دعوة، إشراف دون إدارة). وللفِرَق الكبيرة، استخدم مجموعات ‎LDAP لتعيين الأدوار تلقائيًا عند تسجيل الدخول. تتيح ‎webhooks الواردة إرسال إشعارات من أدوات خارجية (‎GitLab، ‎Grafana، ‎CRM) مباشرةً إلى قناة: Administration > Integrations > New Integration > Incoming WebHook. يولّد ‎Rocket.Chat رابطًا فريدًا؛ يرسل المستدعي طلب ‎POST بتنسيق ‎JSON يتضمّن على الأقل حقل ‎text. اسم مستعار وصورة رمزية اختيارية يساعدان في تمييز مصدر الرسالة للوهلة الأولى.",{"type":34,"title":80,"body":81},"ربط القنوات المتعددة: ‎WhatsApp وأداة الدردشة والبريد","توحّد وحدة ‎Omnichannel القنوات الخارجية في طابور تذاكر تديره فرقتك. فعّلها في Administration > Omnichannel > Activation. لأداة الدردشة على الويب، انتقل إلى Omnichannel > Livechat > Installation: يولّد ‎Rocket.Chat مقتطفًا بلغة ‎JavaScript تضعه في موقعك مع إمكانية تخصيص لونه وعنوانه والحقول المملوءة مسبقًا. للبريد الإلكتروني، اضبط عنوان ‎IMAP في Omnichannel > Email Inbox: كل رسالة واردة تُنشئ تذكرة مسنَدة تلقائيًا لقسم الدعم. ل‎WhatsApp Business API، تحتاج إلى مزوّد معتمد (‎BSP) ك‎360dialog أو ‎Twilio: من سوق التطبيقات، ثبّت تطبيق ‎WhatsApp وأدخل بيانات ‎BSP. تصل محادثات ‎WhatsApp إلى الطابور نفسه مع سجل موحّد. يتنقّل الوكلاء بين القنوات دون تغيير الأداة — وهذه الميزة الأساسية لقناة متعددة أصلية.",{"type":83,"body":84},"tip","‎SSO مجاني في الاستضافة الذاتية. يدعم ‎Rocket.Chat كلًا من ‎LDAP\u002FActive Directory و‎SAML 2.0 و‎OAuth (مثل ‎Google و‎GitHub و‎GitLab) دون تكلفة اشتراك إضافية. على ‎Slack، يقتصر ‎SAML SSO على خطط ‎Business+؛ أما على ‎Rocket.Chat ذاتي الاستضافة فيمكن تفعيله في Administration > Settings > LDAP أو > SAML. وهذا مميّز رئيسي للشركات التي تستخدم ‎Active Directory أو ‎IdP مثل ‎Keycloak.",{"type":52,"title":86,"steps":87},"تحديث ‎Rocket.Chat ب‎Docker (rolling update)",[88,91,94],{"title":89,"body":90},"نسخ احتياطي ل‎MongoDB قبل أي تحديث","نفّذ ‎mongodump من داخل الحاوية: docker exec \u003Cmongodb_container> mongodump --out \u002Fdata\u002Fbackup\u002F. انسخ ال‎dump خارج الخادم (عبر ‎scp أو ‎rsync). لا تتجاهل هذه الخطوة: بعض ترحيلات مخطط ‎Rocket.Chat لا رجعة فيها.",{"title":92,"body":93},"تحديث صورة ‎Docker","في ملف ‎docker-compose.yml، غيّر وسم الصورة (مثال: ‎rocket.chat:7.4 إلى ‎rocket.chat:7.5). ثم نفّذ ‎docker compose pull && docker compose up -d. تتوقف ‎Rocket.Chat، تنطلق الصورة الجديدة وتُرحّل قاعدة البيانات. راقِب السجلات: docker compose logs -f rocketchat.",{"title":95,"body":96},"التحقّق من الترحيل والتراجع عند الحاجة","بعد إعادة التشغيل، سجّل الدخول وتحقّق من Administration > Info أن الإصدار المعروض مطابق للهدف. إذا فشل الترحيل، أوقف الحاوية، استعد ال‎dump ب‎mongorestore، وأعد الصورة القديمة. لا تتيح ‎Rocket.Chat تراجعًا تلقائيًا — ال‎dump هو شبكة الأمان الوحيدة.",{"type":34,"title":98,"body":99},"استكشاف الأخطاء: مشكلات حقيقية شائعة","‎replica set غير مهيّأ: هذا هو الخطأ الأول. من دون ‎rs.initiate()، يكون ‎oplog غير متاح والدردشة الحقيقية معطّلة. إذا استخدمت صورة ‎Bitnami، مرّر ‎MONGODB_REPLICA_SET_MODE=primary و‎MONGODB_REPLICA_SET_KEY. ‎WebSocket منقطع: إذا وصلت الرسائل عبر ‎HTTP polling بدل ‎WebSocket، تحقّق أن ‎reverse proxy يمرّر ترويستَي ‎Upgrade و‎Connection. مساعد التثبيت متاح علنيًا: إذا لم تمرّر ‎OVERWRITE_SETTING_Show_Setup_Wizard=completed، يستطيع أي شخص إنشاء حساب المسؤول. ذاكرة ‎MongoDB مستنزفة: يمكن ل‎WiredTiger استهلاك 50٪ من الذاكرة افتراضيًا — حدّده ب‎--wiredTigerCacheSizeGB 0.5. خطأ ‎SSL داخلي: تحقّق أن ‎ROOT_URL يحتوي نطاقك بصيغة ‎HTTPS دون شرطة مائلة في النهاية.",{"type":34,"title":101,"body":102},"مراقبة نسختك من ‎Rocket.Chat","لاكتشاف الأعطال سريعًا، ضع ثلاث طبقات للمراقبة. طبقة الحاويات: يعطي ‎docker stats --no-stream المعالج والذاكرة والشبكة لحظيًا. اضبط تنبيهًا عند توقف حاوية عبر ‎docker events --filter event=die في سكريبت ‎systemd؛ حلقة إعادة تشغيل بسيطة تكفي للحالات غير الحرجة. الطبقة التطبيقية: تعرض ‎Rocket.Chat مقاييس ‎Prometheus على ‎\u002Fmetrics (فعّلها في Administration > Settings > General > Enable Prometheus). اربطها ب‎Grafana للوحات معلومات المستخدمين المتصلين والرسائل في الدقيقة وزمن استجابة ‎WebSocket وحجم قاعدة ‎MongoDB. اضبط تنبيهات على العتبات الحرجة: استهلاك ذاكرة ‎MongoDB يتجاوز 80٪، طابور رسائل معلّق، أو شهادة ‎SSL ستنتهي في أقل من 14 يومًا. الطبقة التحتية: فحص ‎HTTP خارجي على عنوان خادمك لتلقّي تنبيه عند أي انقطاع شامل. راقِب أيضًا أحجام أجزاء ‎Docker بانتظام: قاعدة ‎MongoDB والملفات التي يرفعها المستخدمون قد تنمو بسرعة على نسخة نشطة.",{"type":83,"body":104},"خطأ ‎replica set في ‎MongoDB: إذا ظهر في السجلات MongoServerError: not primary and secondaryOk=false، فاتصالك يشير إلى عقدة ثانوية أو لم يُنتخَب رئيس بعد. تحقّق ب‎docker exec -it \u003Cmongodb> mongosh أن حالة العضو ‎PRIMARY عبر ‎rs.status(). إذا لم يُهيّأ ‎replica set، نفّذ ‎rs.initiate() يدويًا مرة واحدة.",{"type":106,"title":107,"headers":108,"rows":112},"comparison","‎Rocket.Chat مقابل ‎Mattermost",[109,110,111],"المعيار","‎Rocket.Chat","‎Mattermost",[113,117,121,125,129,133,137,141,145],[114,115,116],"قاعدة البيانات","‎MongoDB (‎replica set إلزامي)","‎PostgreSQL",[118,119,120],"بصمة الذاكرة","أكثر نهمًا (‎MongoDB)","أكثر اقتصادًا عند الحِمل نفسه",[122,123,124],"القناة المتعددة \u002F دعم العملاء","وحدة أصلية مدمجة","عبر تكاملات طرف ثالث",[126,127,128],"مكالمات صوتية\u002Fمرئية","مدمجة","عبر إضافات \u002F ‎Calls (نسخة مدفوعة)",[130,131,132],"الاتحاد","‎Matrix","محدود",[134,135,136],"‎SSO (‎LDAP \u002F ‎SAML)","مجاني في الاستضافة الذاتية","مدفوع في ما يتجاوز ‎Pro",[138,139,140],"سوق التطبيقات","غني وأصلي","إضافات، كتالوج أكثر محدودية",[142,143,144],"الجمهور المستهدف","تواصل موحّد + دعم العملاء","الفِرَق التقنية و‎ChatOps",[146,147,148],"الإعداد","مزيد من الضبط (‎replica set)","أكثر مباشرةً مع ‎PostgreSQL","انشُر ‎Rocket.Chat على خادم ‎VPS Cloud من ‎ServOrbit","مع خادم ‎VPS Cloud بموارد مخصّصة و‎Docker جاهز للاستخدام، أقِم ‎Rocket.Chat و‎MongoDB في ‎replica set دون صداع. التواصل الداخلي ودعم العملاء مجتمعان على بنيتك التحتية.","أطلِق خادم ‎VPS Cloud الخاص بي","\u002Fvps-cloud",[154,175,193],{"id":155,"slug":156,"slugs":157,"title":160,"excerpt":161,"readTime":162,"views":15,"isPinned":16,"publishedAt":163,"category":164,"categories":169,"featuredImage":26,"bgImage":27,"posterImage":171,"relatedSolution":172},262,"الهجرة-من-slack-إلى-mattermost-أو-rocketchat-على-vps",{"fr":158,"en":159,"ar":156},"migration-slack-mattermost-rocketchat-vps","migrating-from-slack-to-mattermost-or-rocketchat-on-a-vps","الهجرة من ‎Slack‎ إلى ‎Mattermost‎ أو ‎Rocket.Chat‎ على ‎VPS","‎Slack‎ يشترط الخطط المدفوعة للوصول إلى السجل و‎SSO‎. استضِف ‎Mattermost‎ أو ‎Rocket.Chat‎ على خادمك: دليل الهجرة خطوة بخطوة مع استيراد سجل ‎Slack‎.",10,"2026-08-14T00:00:00+00:00",{"id":165,"name":166,"slug":167,"color":168,"icon":167},5,"مقارنات","comparatif","bg-info\u002F10 text-info",[170],{"id":165,"name":166,"slug":167,"color":168,"icon":167},"\u002Fblog\u002Fcovers\u002Fmigration-slack-mattermost-rocketchat-vps-poster.svg",{"categorySlug":173,"appSlug":174},"التعاون-والإنتاجية","mattermost",{"id":176,"slug":177,"slugs":178,"title":181,"excerpt":182,"readTime":183,"views":15,"isPinned":16,"publishedAt":184,"category":185,"categories":190,"featuredImage":26,"bgImage":27,"posterImage":192,"relatedSolution":26},229,"docker-compose-في-الإنتاج-قائمة-التحقق-من-10-نقاط",{"fr":179,"en":180,"ar":177},"docker-compose-production-checklist","docker-compose-in-production-10-point-checklist","Docker Compose في الإنتاج: قائمة التحقق من 10 نقاط","‎10 إعدادات Docker Compose يجب التحقق منها قبل أي نشر إنتاجي: إعادة التشغيل والفحوص الصحية والحدود والأسرار والسجلات.",14,"2026-08-06T00:00:00+00:00",{"id":186,"name":187,"slug":188,"color":189,"icon":188},3,"النشر","deploiement","bg-success\u002F10 text-success",[191],{"id":186,"name":187,"slug":188,"color":189,"icon":188},"\u002Fblog\u002Fcovers\u002Fdocker-compose-production-checklist-poster.svg",{"id":194,"slug":195,"slugs":196,"title":199,"excerpt":200,"readTime":162,"views":15,"isPinned":16,"publishedAt":184,"category":201,"categories":202,"featuredImage":26,"bgImage":27,"posterImage":204,"relatedSolution":26},227,"caddy-أم-traefik-أم-nginx-proxy-manager-أيهما-تختار",{"fr":197,"en":198,"ar":195},"choisir-reverse-proxy-vps-caddy-traefik-nginx","caddy-traefik-or-nginx-proxy-manager-which-to-choose","‏Caddy أم Traefik أم Nginx Proxy Manager: أيهما تختار؟","دليل المقارنة بين ‏Caddy و‏Traefik و‏Nginx Proxy Manager لاختيار بروكسي عكسي لـ‏Docker على خادم VPS. معايير وجدول مقارنة وتوصيات حسب الملف الشخصي.",{"id":165,"name":166,"slug":167,"color":168,"icon":167},[203],{"id":165,"name":166,"slug":167,"color":168,"icon":167},"\u002Fblog\u002Fcovers\u002Fchoisir-reverse-proxy-vps-caddy-traefik-nginx-poster.svg",1787580943371]