أريد استضافة مئات النسخ من Discourse

  1. أود استضافة مئات من نسخ Discourse. هل من الممكن تثبيت نسخ متعددة من Discourse على استضافة واحدة/قطرة واحدة؟ مع عناوين URL مثل - example.com/City1، example.com/City2، example.com/City3، إلخ (أي نسخة منفصلة من Discourse لكل مدينة).

  2. لأن استخدام النطاقات الفرعية (Subdomains) مكلف في هذه الحالة، حيث أحتاج إلى أكثر من 100 نطاق فرعي.

  3. كيف يمكننا نسخ إعدادات المنتدى إلى منتدى آخر؟ لأنني أريد تطبيق نفس الإعدادات على جميع نسخ Discourse.

  4. هل توجد طريقة لتثبيت الإضافات على عدة نسخ في وقت واحد؟

أود بدء منصة اجتماعية، لكن يتطلب ذلك وجود نسخ منفصلة لكل مدينة.

تريد تثبيتًا متعدد المواقع. يحتوي على نفس الإضافات لجميع المواقع.

المدونات الفرعية لا تكلف شيئًا. كل ما تحتاجه هو سجل DNS وحيد يحتوي على حرف النجمة (wildcard). سيكون استخدام المدونات الفرعية أسهل بكثير. لست متأكدًا من أن كود المجلدات الفرعية مُختبر في بيئة متعددة المواقع.

على الرغم من أنه يمكن تعيين العديد من الإعدادات باستخدام متغيرات البيئة (سيكون ذلك متماثلًا لجميع المواقع، وهو أمر مقبول لبعض الأمور مثل S3 ولكن ليس لأمور أخرى مثل صناديق البريد POP)، فإن أفضل طريقة لتطبيق الإعدادات على جميع المواقع هي على الأرجح عبر إضافة. يمكنك أيضًا إخفاء الإعدادات من واجهة الويب.

إذا كان لديك ميزانية، يمكنني المساعدة في كل هذه الأمور.

لدي أسماء نطاقات من GoDaddy، ولكنهم يوفرون فقط 100 سجل كحد أقصى، بينما أحتاج إلى حوالي 500.
السبب هو أن هناك 500 مقاطعة/مدينة.

أي إضافة تقصد؟

آسف، لا أملك ميزانية كبيرة لهذا الأمر لأن هذا عمل اجتماعي. حاليًا، أخطط لاختبار الفكرة في مدينة واحدة، ثم سأحتاج إلى جمع التبرعات من المتبرعين لتمويل المشروع.

لقد قلت من قبل إن هذا يبدو وكأنه طريقة مكلفة للقيام بذلك.

إذا كانت الإعدادات متطابقة، فلماذا وجود 500 مصدر بريد إلكتروني منفصل، و500 طابور مراجعة منفصل، و500 نسخة احتياطية منفصلة من Discourse، وما إلى ذلك؟

لأن مشاكل وحلول كل منطقة مختلفة تمامًا (تختلف الفئات، كما تختلف اللغة أيضًا). هناك نقاط أخرى…

لقد فكّرت في الأمر: هل يمكنني إدارة كل هذا من حالة واحدة؟ لكنني اكتشفت أن وضع جميع المناطق في نظام Discourse واحد ليس فكرة جيدة.

لفهم أكثر عملية:
إذا وضعنا جميع المناطق الـ 500 في نظام Discourse واحد.
إذا أنشأت منطقة واحدة موضوعًا واحدًا على الأقل يوميًا، فهذا يعني 500 موضوع يوميًا، وهي كمية ضخمة جدًا لا يستطيع المستخدمون المناقشة فيها بشكل صحيح لأن عدد المواضيع كبير جدًا. سيكون هناك عاصفة من المواضيع.

حتى تحتاج إلى التوسع إلى عدة نسخ متعددة المواقع، فإن سجل A وحيد بنجمة (wildcard) هو كل ما تحتاجه. مقدمو خدمات DNS الآخرون لا يفرضون هذا الحد.

ستحتاج إلى كتابتها بنفسك.

في هذه الحالة، لا تحتاج حقًا إلى حل مشكلة 500 مدينة في الوقت الحالي. أنصحك بالبدء باستخدام موقع واحد لكل قطرة (Droplet). حتى تصل إلى أكثر من 5 مدن، فإن ميزة المواقع المتعددة تكون ضئيلة.

هذا صحيح، سأسير في هذا المسار. لكنني أدرك أنني سأواجه هذه المشكلة في النهاية، لذا أبحث عن حلول. أنا لا أعتمد كليًا على التبرعات. إذا لم أحصل على تبرعات لفترة طويلة، فيمكنني تشغيل الموقع باستخدام استثماراتي الخاصة، لكنني سأحتاج إلى الانتظار بعض الوقت.

حاليًا، لدي موقع تجريبي مستضاف على قطرة DO بسعة 2 جيجابايت من الذاكرة العشوائية. اكتشفت أن هذه القطرة لا تستهلك قدرًا كبيرًا من الموارد. هذا يعني أنها كافية لمدينة واحدة.
لكنني فكرت في استضافة عدة مواقع Discourse على قطرة واحدة ذات ذاكرة عشوائية أكبر؛ فلو لم يكن هناك زوار في منطقة معينة، يمكن لمنطقة أخرى استخدام هذه الموارد، مما قد يوفر لي بعض المال. ربما. أطلب منكم تصحيحي إذا كنت أفكر بشكل خاطئ.

لا أنصح بتشغيل موقع متعدد مع أقل من 4 جيجابايت من الذاكرة العشوائية، ولكن يمكنك الاطلاع على: Multisite configuration with Docker.

بناءً على ما أستنتجه من مهاراتك واحتياجاتك، أنصحك باختيار قطرات بحجم 1 جيجابايت لكل مدينة حتى تصل إلى 5 قطرات على الأقل. وفي غضون ذلك، يمكنك تجربة الموقع المتعدد على قطرات تنشئها للاختبار ثم تحذفها.

أنصحك بالانتظار حتى تواجه مشكلة قبل الشروع في حلها.

شكرًا جزيلاً لك @pfaffman