عزيزي @OrbitStorm
أولاً، نحن نستخدم Discourse في بيئة الإنتاج خلف وكيل عكسي Apache2 (في أكثر من حالة) ولم نواجه أي مشاكل في إعداده؛ سوى “البحث على Google عند الحاجة للمساعدة” وهو ما يفعله الجميع دون تردد.
ثانياً، لم أطلب من فريق Discourse أو أي شخص في meta دعم Apache2 كوكيل عكسي لأن هذا التكوين غير مدعوم رسمياً. فـ Discourse لا (بحسب معرفتي) “يدعم رسمياً” تكوينات متعددة الحاويات، أو الوكلاء العكسيين (مثل Apache2)، أو Kubernetes، أو Docker Swarm، أو عدد لا يحصى من التكوينات الأخرى. ومن المنطقي والصحيح أن يحدّ فريق Discourse، الذي يقدم هذا البرنامج الرائع مجاناً ومفتوح المصدر مع كل سطر برمجي وكل تعديل على Github، من “التكوينات المدعومة رسمياً”. وقد بدا لي أن Jeff لخص هذا بشكل جميل وصحيح جداً:
حسناً، كما أوضحنا بوضوح عدة مرات، هناك حد لما يمكننا دعمه مجاناً هنا بسبب قيود الوقت والراحة العقلية. - Jeff A.
ثالثاً، يوفر Discourse عدداً من الدروس التوجيهية للتكوينات “غير المدعومة”، مثل استخدام Apache2 كوكيل عكسي؛ ومع ذلك، فإن إعداد وكيل عكسي ليس “مهمة خاصة بـ Discourse” بحد ذاتها. فإعداد وكيل عكسي هو “مهمة عامة لمدير الأنظمة” وهي نفس المهمة تقريباً لأي تطبيق خلفي، بما في ذلك Discourse.
نستخدم Apache كوكيل عكسي أمام عدد من تطبيقات الويب بما في ذلك Discourse، وسجل Docker، وحاويات وتطبيقات Docker أخرى. واستخدام Apache2 (أو nginx) كوكيل عكسي ليس خاصاً بـ Discourse، بل هو مهمة عامة لمدير الأنظمة.
رابعاً، يوجد ثروة من المعلومات على الإنترنت حول كيفية إعداد Apache2 كوكيل عكسي لتطبيق ما. ومن غير الضروري ولا المفيد في قضيتك أن تهاجم فريق Discourse بشأن هذه المسألة. فالتنمر على الناس واستخدام مصطلحات مثل “تمثيل” غير دقيق ولا يفيد قضيتك (أو أي شخص هنا).
لذا، ولخّص لك يا @OrbitStorm (هذه آخر مشاركة لي في موضوعك، لذا يرجى القراءة بعناية) ما تم قوله سابقاً، بما في ذلك كلمات J. A. اللطيفة والصبر، لديك العديد من الخيارات:
-
يمكنك بسهولة الذهاب إلى الإنترنت وتعلم كيفية إعداد Apache2 كوكيل عكسي (وهذا ما فعلناه)، وهو أمر ممتع ومجاني لتعلم هذه المهمة العامة لمدير الأنظمة.
-
يمكنك توظيف شخص للقيام بذلك إذا كنت غير راغب في التعلم، أو لا تستطيع “حلها” بنفسك، أو لا تملك الوقت الكافي.
-
يمكنك النشر هنا والشكوى والاستياء، واتهام meta و هذا المنتدى بـ “التمثيل” وإطلاق الإهانات على الجميع لمحاولة إجبارهم على دعمك شخصياً في تكوين غير مدعوم.
أوصي بشدة، بصفتي مستخدماً لـ Discourse ولدي عقود من خبرة إدارة الأنظمة، ألا تختار الخيار رقم 3 (فالتنمر والترهيب لن ينجحا مع فريق meta، وهذا ما أضمنه لك)؛ وأن تفكر في الخيار رقم 1 إذا لم ترغب في إنفاق أي مال للمساعدة.
إعداد Apache2 كوكيل عكسي لـ Discourse أمر في غاية السهولة. توجد بعض مشاركات meta الخاصة بـ Discourse حول هذا (بعضها حديث وبعضها قديم)، وهناك عدد لا يحصى من الدروس التوجيهية على الإنترنت حول كيفية إعداد Apache2 كوكيل عكسي لتطبيق ويب. التقنية نفسها. أنصح باستخدام منفذ Unix (unix socket) عند التشغيل في وضع الوكيل العكسي.
بصدق، من الممتع إعداد Apache2 كخادم افتراضي وكيل عكسي لـ Discourse. لماذا نجعل الأمر مرهقاً ونطلق إهانات على الأشخاص الذين ابتكروا هذا البرنامج الرائع ويعطونه مجاناً؟ إن Discourse هدية مجانية! إذا كنت ترغب في تكوين Discourse بخلاف التكوينات المدعومة رسمياً، فلن يمنعك أحد!
ختاماً يا @OrbitStorm، أنصحك بشدة (كمتحدث بصفتي مستخدماً لـ Discourse وليس كعضو في الفريق) بتغيير نهجك في التنمر على meta للحصول على الدعم. وكما قلت، أنا أدير Discourse في تكوينات “غير مدعومة رسمياً” ونشرت تحديثات ورموزاً هنا لمساعدة الآخرين (أعطي شيئاً لهذه المجتمع الرائع). لقد نشرت بالفعل كوداً يعمل وسهل المتابعة لإعداد Apache2 كوكيل عكسي، كما فعل آخرون قبلي.
يرجى اختيار إما الخيار رقم 1 (افعلها بنفسك) أو الخيار رقم 2 (استأجر شخصاً للقيام بذلك)؛ وتخلي عن نهجك الحالي رقم 3 (التخويف والتنمر وإهانة فريق meta). إذا أردت اختيار الخيار رقم 3، فانشر في منتدياتنا الخاصة بـ Unix و Linux ويمكنك أن تتنمر عليّ هناك إذا أردت، كل ما تشاء 