تم تثبيت Discourse باستخدام الدليل الرسمي على GitHub
كل شيء سار على ما يرام، لكنني أواجه خطأ 502 عند محاولة الوصول إلى المنتدى.
حاولت فحص سجلات Rails للإنتاج، ولم أتمكن من رؤية أي سجلات production_error أو sidekiq.
لكنني لاحظت ما يلي عند استخدام أمر tail:
Creating scope :open. Overwriting existing method Poll.open.
Creating scope :open. Overwriting existing method Poll.open.
Can’t reach ‘/images/welcome/discourse-edit-post-animated.gif’ to get its dimension.
عند تشغيل أمر discourse doctor، يظهر ما يلي: Discourse version at forum.abc.com.au: NOT FOUND
حاولت تعطيل SSL وإعادة بنائه، وتمكنت من الوصول إلى المنتدى بعد ذلك.
يجب أن تكون هناك مشكلة في SSL، ولا أستطيع تحديد سببها. أثناء تثبيت SSL، نجحت عملية حل عنوان IP للاتصال.
forum.abc.com.au:Verify error:CAA record for forum.abc.com.au prevents issuance
قبل تشغيل سكريبت تثبيت Discourse لنطاق فرعي، يجب التحقق مما إذا كان النطاق الرئيسي يحتوي على سجلات CAA والتحقق من جهة إصدار الشهادات؛ فإذا لم تكن Let’s Encrypt (في حالتي، سجل CAA للنطاق الرئيسي هو comodoca.com)، فلن تُصدر شهادات Let’s Encrypt لـ Discourse.
@pfaffman
إصدار أمر dig caa {domain.tld} سيعيد السجل.
نرغب أولاً في التحقق مما إذا كان يعيد أي سجل،
ثم إذا عاد، نتحقق مما إذا كانت سلطة الإصدار غير letsencrypt.org.
لكن هذه حالة نادرة جدًا. لست متأكدًا مما إذا كنا نرغب في تضمين ذلك.
صحيح. إذا كنت أملك نطاقًا، فأنا أعرف ما أفعله به.
كنت أساعد شخصًا ما، وقد تكون هذه المشكلة مرتبطة باستضافات تستخدم cPanel وتوفر شهادات SSL تلقائية من مزودين آخرين مثل Comodo. فهم يضيفون مجموعة من السجلات افتراضيًا عند إنشاء موقع (WordPress) في cPanel.
على أي حال، هذه حالة نادرة جدًا، وقد رأيتها لأول مرة.
إذا قمت بتعيين سجل CAA لـ @ (النطاق)، فإن ذلك ينطبق على كل من النطاق الرئيسي والنطاقات الفرعية. يمكنك أيضًا إضافة سجل CAA محدد للنطاق الفرعي sub.domain.com لخدمة مثل Let’s Encrypt، مما سيحد من النطاق الذي يمكن لـ LE إصدار شهادة له.
يمكنك أيضًا تحديد issuewild بدلاً من issue للسماح لجهة إصدار الشهادات (CA) بإصدار شهادة واسعة النطاق (wildcard)، وتحديد iodef لربط عنوان بريد إلكتروني سيتم إخطاره في حال حدوث انتهاكات للسياسة.
تخميني الأفضل هو أنك قمت بتعيين Cloudflare للوكالة وأعدت البناء عدة مرات للوصول إلى حدود معدل Let’s Encrypt والآن عليك الانتظار أسبوعًا للحصول على شهادة.
الحل السريع والبسيط هو اختيار نطاق فرعي جديد، وتعيين Cloudflare DNS فقط، وإعادة البناء. إذا نجح ذلك، فأنا على حق بشأن حدود المعدل ويمكنك إما التعود على النطاق الفرعي الجديد أو الانتظار أسبوعًا حتى يسمح لك بالمحاولة مرة أخرى.