نسخة Discourse في forum.abc.com.au: غير موجودة

بعد البحث في جميع السجلات، تبين أن الخطأ يتعلق بإصدار شهادة Let’s Encrypt. قد يتمكن أي شخص يواجه مشكلة مماثلة من المساعدة أدناه.

أولاً، رأيت هذا الخطأ في سجلات Nginx:

cannot load certificate "/shared/ssl/forum.abc.com.au.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line:Expecting: TRUSTED CERTIFICATE)

ثم حاولت التحقق من سجلات SSL:

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.

الحل: يجب إضافة سجل CAA للنطاق الفرعي لـ Discourse كما هو موضح هنا
Acme:error:caa :: CAA record for ... prevents issuance - Help - Let's Encrypt Community Support

احذف ملفات الشهادة القديمة وحاول إعادة البناء مرة أخرى:

rm -rf /var/discourse/shared/standalone/ssl
rm -rf /var/discourse/shared/standalone/letsencrypt
./launcher rebuild app