خادم واحد لمجتمعين من Discourse؟

لدي بالفعل خادم لأحد مجتمعاتي، باستخدام Hetzner Cloud.
بما أنني بدأت للتو، لا يوجد ما يكفي من حركة المرور بعد، وحتى عندما تبدأ في النمو، لن تكون حركة المرور الأولية كافية لتبرير خادمين.

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

هل يمكنني استخدام خادم واحد لتثبيتَي Discourse؟
أفكر في أنه قد يكون هناك تعارض بسبب عنوان IP، ولكن بما أنني لست خبيرًا، لا أعرف الخيارات؟

أي نصائح؟ شكرًا!

إعجاب واحد (1)

نعم يمكنك ذلك، ويُطلق عليه التكوين متعدد المواقع (multisite):

5 إعجابات

تم ذكره في المقتطف، ولكن يستحق التأكيد: كن على دراية بأن تمكين تعدد المواقع يضع التثبيت الخاص بك في #unsupported-install، مما يعني أن المطورين والمجتمع قد يكونون أقل استعدادًا للمساعدة في المشكلات.

4 إعجابات

عظيم! شكراً لمشاركتك الرابط. يبدو الأمر معقداً بعض الشيء، ولكني متأكد من أن اتباع التعليمات وطرح بعض الأسئلة على ChatGPT و Claude في الطريق لتوضيح بعض الأمور، بالإضافة إلى طرح الأسئلة هنا في المنتدى، سيمكنني من تحقيق ذلك.

بما أن هذه مجرد تجربة بينما ليس لدي مستخدمون بعد، حتى لو ساءت الأمور، فلا بأس، طالما لدي نسخة احتياطية كاملة، وهو ما أفعله دائماً.

أسئلة:

  1. تفترض التعليمات أنني أقوم بتثبيت مثيلين أو أكثر في نفس الوقت، أم يمكنني اتباع التعليمات لإضافة مثيل Discourse إضافي “بجوار” المجتمع الحالي؟
  2. إذا أردت في المستقبل الانتقال إلى خوادم منفصلة، فهل سيكون من الممكن و"السهل" الترحيل دون خطوات رئيسية/معقدة؟
إعجاب واحد (1)

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

تحديث: @alltiagocom بناءً على طريقة صياغة المستندات، أعتقد أنه يمكنك إضافة أكثر من موقعين:

إعجابَين (2)

أوه حسناً. لم أكن أعرف ذلك…
شكراً لإعلامي.
هذا المجتمع هو حقاً مصدر جيد للمساعدة، وإذا كان توفير المال يضعني في فئة قد “أكسر” فيها هذا الاتصال في بعض الجوانب، فيجب أن أفكر فيما إذا كان هذا هو الطريق المناسب أم لا…؟

إعجابَين (2)

أنا أتساءل حقًا عما إذا كان هذا مسارًا جيدًا، بكل “الغرائب” الإضافية وبعد ذلك عدم القدرة على الحصول على مساعدة في مجالات معينة، لأن إعداداتي ستكون محددة جدًا؟

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

إعجابَين (2)

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

4 إعجابات

أقترح عدم تثبيت أكثر من 2 على خادم واحد. @itsbhanusharma هل تعرف ما إذا كانت هناك تأثيرات على الأداء لأكثر من ذلك؟

إعجابَين (2)

التخصيص الوحيد هو حقًا ما نتحدث عنه جميعًا هنا. المكونات، والإضافات (plugins)، وما إلى ذلك. لا شيء فاخر.

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

إعجابَين (2)

حتى لو لم يكن هناك أي حركة مرور في الوقت الحالي، غيري أنا؟ أو عندما يبدأ المستخدمون في الانضمام، ولكن ربما يكون هناك حوالي 10 في كل مجتمع؟

إعجابَين (2)

يعتمد أداء العقوبة بشكل كبير على حركة المرور التي تتلقاها على المواقع.

إعجابَين (2)

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

4 إعجابات

سيكون 5 دولارات هو الإعداد الأولي، حتى أتمكن من التثبيت والتخصيص، وربما إحضار بضعة مستخدمين لبدء التشغيل.

على سبيل المثال، يمكنني دائمًا ترقية الجهاز، ولكن حتى الانتقال من 5 دولارات إلى 12 دولارًا (CAX31Ampere®، 8 VCPU، 16 جيجابايت من ذاكرة الوصول العشوائي، 160 جيجابايت NVMe SSD، 20 تيرابايت حركة مرور شاملة)، فهذا أرخص من 20 دولارًا لأربعة خوادم فردية. هل هذا منطقي؟

هل يمكن اعتبار جهاز الـ 12 دولارًا هذا “جهازًا قويًا”، كما قلت؟

إعجابَين (2)

هل يمكنك توضيح الفرق؟

إعجاب واحد (1)

أوه! أنت تستخدم هيتزنر (hetzner)، هذا يغير الأمور قليلاً،

لقد كنت أستخدم خطة CX11 الخاصة بهم (2 نواة 4 جيجابايت) لفترة من الوقت واستضفت 4 مواقع ذات حركة مرور منخفضة جدًا في مجموعة متعددة المواقع دون الكثير من المتاعب. لكن تلك المواقع كانت في الغالب ملعبًا لمجموعة من الأصدقاء، وليس بالضرورة للاستخدام الإنتاجي الحقيقي. كان موقع واحد فقط لديه حوالي 30 مستخدمًا نشطًا يوميًا، وكانت المواقع المتبقية أشبه بمدينة أشباح، وتُستخدم للاختبار فقط.

3 إعجابات

شكرًا لك. لسبب ما قرأت “متعدد المواقع” أو “متعدد المواقع المستقل”.
خطئي…

إعجاب واحد (1)

ليس صحيحًا تمامًا، ربما لم تكن صياغتي صحيحة، ولكن بقصد “مواقع متعددة مستقلة”، كنت أعني حاويات متعددة (app.yml) على نفس الخادم، وليس على خوادم مختلفة.

إعجابَين (2)

هل يغيرها بمعنى “هذا شيء جيد” أم “هذا ليس شيئًا جيدًا”؟ :wink:
يبدو الأمر وكأنه شيء جيد؟

بناءً على ما كتبته، يبدو أن 4 مجتمعات صغيرة، حتى على جهاز “رخيص”، كانت جيدة بما فيه الكفاية؟ لذا، يمكنني دائمًا البدء بذلك ثم فقط ترقية الجهاز عندما تسوء الأمور؟

إذًا السؤال الآن هو: إذا كانت ترقية الجهاز تساعد بالفعل، فهل سيكون من المنطقي على الإطلاق الترحيل إلى خوادم فردية؟ أو ربما سيكون خادمهم CAX41 كافياً للتعامل مع ذلك؟

أيضًا، دون معرفة الكثير عن هذا، هل سيؤدي وجود عنوان IP واحد فقط إلى حدوث تعارضات عندما يتعلق الأمر بإشعارات البريد الإلكتروني من Brevo، أم أن ذلك لا يحدث فرقًا؟ إذا سار الإعداد كما هو مخطط له، فكل شيء سيعمل كما لو كان خوادم منفصلة لكل مجتمع، أم أن هناك سيناريو يمكن أن تواجه فيه مشكلات؟

إعجاب واحد (1)

إذًا، هل تقصد أن هناك خيارًا حيث يوجد ملف app.yaml واحد (متعدد المواقع) وخيارًا حيث يوجد ملف app.yaml لكل تثبيت من Discourse؟ هل يمكنك توضيح الإيجابيات والسلبيات لهذا؟ ولماذا تختار أحدهما على الآخر؟ مرة أخرى، أنا لست خبيرًا، لذا تحملني إذا كنت أطرح أسئلة واضحة جدًا… :wink:

إعجاب واحد (1)