آخر تحديث:
تم حل المشكلة، وتم العثور على السبب الجذري، وهو لا علاقة له بـ Discourse (آسفون يا أصدقاء!). كانت المشكلة أن الشهادة تم تحديثها وتقديمها عبر HAP، بينما لم نكن نستخدم HAP من قبل، وكان Discourse يقدمها بنفسه. لقد نسينا هذا التفصيل، مما أدى إلى ظهور خطأ CORS.
الدروس المستفادة:
- التراجع عن تحديث Discourse ليس خيارًا عمليًا؛ الأفضل هو وجود نسخة احتياطية من الجهاز بالكامل (وهو ما كان متوفرًا، والحمد لله).
- لم أتمكن بعد من معرفة سبب صعوبة إعادة البناء باستخدام SHA محدد وفقًا للتعليمات التي قرأتها هنا، حيث لم أتمكن من القيام بذلك.
- من الأفضل دائمًا تقديم الشهادات عبر HAP، لكن لا تنسَ ذلك. (كملاحظة لأي شخص آخر، من الضروري إضافة العلم
'set-header X-Forwarded-Proto https'لأن Discourse يحتوي على NGINX خاص به، وهنا كان الفشل يحدث). - حقيقة أن لا أحد أبلغ عن نفس المشكلة (حتى مع اعتبار هذه حالة خاصة لأن الإضافة غير رسمية) أشارت إلى هذا الاتجاه (المجتمع كما هو مُصمم :P).
- ظهرت المشكلة متأخرة (إلى الحد الذي نسينا فيه تغيير الشهادة) بسبب إعادة البناء التي تم تشغيلها بواسطة التحديث، وهو المكان الذي فشل فيه الأمر.
مرة أخرى، شكرًا لكم وندمنا على الإزعاج!