[{"data":1,"prerenderedAt":218},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-rocketchat-على-خادم-vps-الخاص-بك-ma-ar":6,"promo-bar-likely":217},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-استضافة-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":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":35,"sections":36,"ctaTitle":153,"ctaBody":154,"ctaButton":155,"ctaUrl":156,"relatedPosts":157},77,"استضافة-rocketchat-على-خادم-vps-الخاص-بك",{"fr":12,"en":13,"ar":10,"es":14},"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.",9,1,false,"2026-04-04T00:00:00+00:00","2026-10-20T23:18:07+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-rocket-chat-poster.svg",{"categorySlug":25,"appSlug":34},"rocket-chat","‎Rocket.Chat منصة تواصل مفتوحة المصدر شديدة الاكتمال: دردشة، ومكالمات صوتية\u002Fمرئية، وقناة متعددة (omnichannel) واتحاد ‎Matrix. عند استضافتها ذاتيًا على خادم ‎VPS، تصبح محورًا للتواصل تحت سيطرتك بالكامل — دون رسوم لكل مستخدم، دون سقف للرسائل، دون بيانات لدى طرف ثالث. يرافقك هذا الدليل من التثبيت الأولي ب‎Docker و‎MongoDB حتى الإنتاج: ‎SSL، قنوات ‎WhatsApp والبريد، الإدارة بعد النشر، التحديثات، المراقبة و‎SSO.",[37,41,52,55,80,83,86,89,101,104,107,109],{"type":38,"title":39,"body":40},"h2","لماذا تستضيف ‎Rocket.Chat ذاتيًا على خادم ‎VPS","تذهب ‎Rocket.Chat أبعد من مجرد أداة مراسلة للفِرَق: فهي تقدّم وحدة قناة متعددة أصلية (‎WhatsApp Business، البريد الإلكتروني، أدوات دردشة على المواقع)، ومكالمات صوتية ومرئية، واتحادًا عبر بروتوكول ‎Matrix. لوكالة أو مؤسسة صغيرة تريد توحيد التواصل الداخلي ودعم العملاء، تتجنّب الاستضافة الذاتية على ‎VPS تعدُّ الاشتراكات وتُبقي مجمل المراسلات على بنية تحتية تتحكّم أنت بها. تعتمد ‎Rocket.Chat على ‎MongoDB، ما يجعلها أكثر نهمًا قليلاً من ‎Mattermost، لكنه يفتح الباب أمام تكاملات غنية وسوق للإضافات.",{"type":42,"title":43,"items":44},"ul","فوائد ملموسة ل‎Rocket.Chat ذاتية الاستضافة",[45,46,47,48,49,50,51],"وحدة قناة متعددة مدمجة لمعالجة الدعم عبر الويب والبريد والمراسلة من واجهة واحدة.","مكالمات صوتية\u002Fمرئية ومشاركة الشاشة دون الاعتماد على خدمة طرف ثالث.","اتحاد ‎Matrix لربط خادمك بمؤسسات أخرى.","سوق تطبيقات وكتالوج واسع من التكاملات (‎webhooks و‎bots).","تخصيص واسع لسمة المنصة وهويتها البصرية.","بيانات المحادثات والملفات محفوظة على خادم ‎VPS الخاص بك.","‎SSO (‎LDAP، ‎SAML، ‎OAuth) مجاني في الاستضافة الذاتية — دون تكلفة إضافية خلافًا ل‎Slack.",{"type":38,"title":53,"body":54},"المتطلبات العتادية والبرمجية","‎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":56,"title":57,"steps":58},"steps","نشر ‎Rocket.Chat مع ‎Docker و‎SSL",[59,62,65,68,71,74,77],{"title":60,"body":61},"توفير خادم ‎VPS","ثبّت ‎Docker وإضافة ‎Compose، وأنشئ ‎\u002Fopt\u002Frocketchat. تحقّق من كفاية الذاكرة (‎RAM): يمكن ل‎MongoDB و‎Rocket.Chat إشباع خادم ‎VPS بذاكرة 2 غيغابايت تحت الحِمل.",{"title":63,"body":64},"إعداد ‎MongoDB في ‎replica set","صرِح عن خدمة ‎mongodb (الصورة ‎bitnami\u002Fmongodb أو ‎mongo) مع تفعيل ‎replica set: إلزامي ل‎oplog. من دون هذه الخطوة، تبدأ ‎Rocket.Chat لكن الوقت الحقيقي وبعض الوظائف تفشل. احفظ البيانات في وحدة تخزين مخصّصة.",{"title":66,"body":67},"تعريف خدمة ‎Rocket.Chat","أضِف خدمة ‎rocketchat (الصورة ‎registry.rocket.chat\u002Frocketchat\u002Frocket.chat) مع المتغيرات ‎MONGO_URL و‎MONGO_OPLOG_URL و‎ROOT_URL بصيغة ‎HTTPS. اجعلها تعتمد على ‎MongoDB واعرض المنفذ 3000 داخليًا فقط.",{"title":69,"body":70},"التشغيل والتحقّق","نفّذ ‎docker compose up -d ثم ‎docker compose logs -f rocketchat. يُرحّل التشغيل الأول مخطط ‎MongoDB وقد يستغرق دقيقة إلى دقيقتين. انتظر الرسالة التي تشير إلى جاهزية الخادم على المنفذ 3000.",{"title":72,"body":73},"وضع ‎reverse proxy و‎SSL","مع ‎Caddy: chat.yourdomain.com { reverse_proxy localhost:3000 }. مع ‎Nginx، مرّر الطلبات إلى ‎127.0.0.1:3000 مع تمرير ترويستَي ‎Upgrade\u002FConnection ل‎WebSocket، ثم ولّد الشهادة عبر ‎certbot.",{"title":75,"body":76},"إغلاق مساعد التثبيت","إذا تُرك وشأنه، يعرض ‎Rocket.Chat عند أول تحميل مساعدًا يُنشئ حساب المسؤول — ويمكن لأي زائر يصل قبلك أن يستحوذ عليه. مرّر ‎ADMIN_USERNAME و‎ADMIN_PASS و‎ADMIN_EMAIL و‎OVERWRITE_SETTING_Show_Setup_Wizard=completed كمتغيّرات بيئة منذ أول إقلاع.",{"title":78,"body":79},"الاتصال لأول مرة","في تثبيت من كتالوج ‎ServOrbit، يوجد حساب المسؤول سلفًا بكلمة مرور عشوائية معروضة في مساحة العميل. افتح ‎https:\u002F\u002Fchat.yourdomain.com، سجّل الدخول، غيّر كلمة المرور، عطّل التسجيل العمومي إذا كانت النسخة خاصة، واضبط ‎SMTP للدعوات.",{"type":38,"title":81,"body":82},"الإدارة بعد النشر: القنوات والأدوار وال‎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":38,"title":84,"body":85},"ربط القنوات المتعددة: ‎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":87,"body":88},"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":56,"title":90,"steps":91},"تحديث ‎Rocket.Chat ب‎Docker (rolling update)",[92,95,98],{"title":93,"body":94},"نسخ احتياطي ل‎MongoDB قبل أي تحديث","نفّذ ‎mongodump من داخل الحاوية: docker exec \u003Cmongodb_container> mongodump --out \u002Fdata\u002Fbackup\u002F. انسخ ال‎dump خارج الخادم (عبر ‎scp أو ‎rsync). لا تتجاهل هذه الخطوة: بعض ترحيلات مخطط ‎Rocket.Chat لا رجعة فيها.",{"title":96,"body":97},"تحديث صورة ‎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":99,"body":100},"التحقّق من الترحيل والتراجع عند الحاجة","بعد إعادة التشغيل، سجّل الدخول وتحقّق من Administration > Info أن الإصدار المعروض مطابق للهدف. إذا فشل الترحيل، أوقف الحاوية، استعد ال‎dump ب‎mongorestore، وأعد الصورة القديمة. لا تتيح ‎Rocket.Chat تراجعًا تلقائيًا — ال‎dump هو شبكة الأمان الوحيدة.",{"type":38,"title":102,"body":103},"استكشاف الأخطاء: مشكلات حقيقية شائعة","‎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":38,"title":105,"body":106},"مراقبة نسختك من ‎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":87,"body":108},"خطأ ‎replica set في ‎MongoDB: إذا ظهر في السجلات MongoServerError: not primary and secondaryOk=false، فاتصالك يشير إلى عقدة ثانوية أو لم يُنتخَب رئيس بعد. تحقّق ب‎docker exec -it \u003Cmongodb> mongosh أن حالة العضو ‎PRIMARY عبر ‎rs.status(). إذا لم يُهيّأ ‎replica set، نفّذ ‎rs.initiate() يدويًا مرة واحدة.",{"type":110,"title":111,"headers":112,"rows":116},"comparison","‎Rocket.Chat مقابل ‎Mattermost",[113,114,115],"المعيار","‎Rocket.Chat","‎Mattermost",[117,121,125,129,133,137,141,145,149],[118,119,120],"قاعدة البيانات","‎MongoDB (‎replica set إلزامي)","‎PostgreSQL",[122,123,124],"بصمة الذاكرة","أكثر نهمًا (‎MongoDB)","أكثر اقتصادًا عند الحِمل نفسه",[126,127,128],"القناة المتعددة \u002F دعم العملاء","وحدة أصلية مدمجة","عبر تكاملات طرف ثالث",[130,131,132],"مكالمات صوتية\u002Fمرئية","مدمجة","عبر إضافات \u002F ‎Calls (نسخة مدفوعة)",[134,135,136],"الاتحاد","‎Matrix","محدود",[138,139,140],"‎SSO (‎LDAP \u002F ‎SAML)","مجاني في الاستضافة الذاتية","مدفوع في ما يتجاوز ‎Pro",[142,143,144],"سوق التطبيقات","غني وأصلي","إضافات، كتالوج أكثر محدودية",[146,147,148],"الجمهور المستهدف","تواصل موحّد + دعم العملاء","الفِرَق التقنية و‎ChatOps",[150,151,152],"الإعداد","مزيد من الضبط (‎replica set)","أكثر مباشرةً مع ‎PostgreSQL","انشُر ‎Rocket.Chat على خادم ‎VPS Cloud من ‎ServOrbit","مع خادم ‎VPS Cloud بموارد مخصّصة و‎Docker جاهز للاستخدام، أقِم ‎Rocket.Chat و‎MongoDB في ‎replica set دون صداع. التواصل الداخلي ودعم العملاء مجتمعان على بنيتك التحتية.","أطلِق خادم ‎VPS Cloud الخاص بي","\u002Fvps-cloud",[158,181,201],{"id":159,"slug":160,"slugs":161,"title":165,"excerpt":166,"readTime":17,"views":167,"isPinned":19,"noindex":19,"publishedAt":168,"updatedAt":169,"category":170,"categories":175,"featuredImage":30,"bgImage":31,"posterImage":177,"relatedSolution":178},262,"الهجرة-من-slack-إلى-mattermost-أو-rocketchat-على-vps",{"fr":162,"en":163,"ar":160,"es":164},"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‎.",0,"2026-08-14T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":171,"name":172,"slug":173,"color":174,"icon":173},5,"مقارنات","comparatif","bg-info\u002F10 text-info",[176],{"id":171,"name":172,"slug":173,"color":174,"icon":173},"\u002Fblog\u002Fcovers\u002Fmigration-slack-mattermost-rocketchat-vps-poster.svg",{"categorySlug":179,"appSlug":180},"التعاون-والإنتاجية","mattermost",{"id":182,"slug":183,"slugs":184,"title":188,"excerpt":189,"readTime":190,"views":18,"isPinned":19,"noindex":19,"publishedAt":191,"updatedAt":192,"category":193,"categories":198,"featuredImage":30,"bgImage":31,"posterImage":200,"relatedSolution":30},229,"docker-compose-في-الإنتاج-قائمة-التحقق-من-10-نقاط",{"fr":185,"en":186,"ar":183,"es":187},"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-08-06T00:00:00+00:00","2026-10-23T13:27:09+00:00",{"id":194,"name":195,"slug":196,"color":197,"icon":196},3,"النشر","deploiement","bg-success\u002F10 text-success",[199],{"id":194,"name":195,"slug":196,"color":197,"icon":196},"\u002Fblog\u002Fcovers\u002Fdocker-compose-production-checklist-poster.svg",{"id":202,"slug":203,"slugs":204,"title":208,"excerpt":209,"readTime":210,"views":211,"isPinned":19,"noindex":19,"publishedAt":191,"updatedAt":212,"category":213,"categories":214,"featuredImage":30,"bgImage":31,"posterImage":216,"relatedSolution":30},227,"caddy-أم-traefik-أم-nginx-proxy-manager-أيهما-تختار",{"fr":205,"en":206,"ar":203,"es":207},"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":171,"name":172,"slug":173,"color":174,"icon":173},[215],{"id":171,"name":172,"slug":173,"color":174,"icon":173},"\u002Fblog\u002Fcovers\u002Fchoisir-reverse-proxy-vps-caddy-traefik-nginx-poster.svg",true,1794270239862]