التثبيت القياسي يسبب أخطاء وتحذيرات

مرحبًا،

لقد قمت للتو بتثبيت Discourse حديثًا على خادم Ubuntu 20. اتبعت إجراءات التثبيت القياسية ولاحظت بعض الأمور الغريبة في السجلات، بما في ذلك بضع أخطاء وتحذيرات. قمت بتشغيل أمر إعادة بناء التطبيق عبر launcher عدة مرات في نفس اليوم، ولكن في كل مرة يظهر السجل، بعد تحديد موقع شهادات Let’s Encrypt، الخطأ التالي (لقد قمت بإخفاء اسم النطاق الكامل بـ “abc”):


-----END CERTIFICATE-----
شهادتك موجودة في /shared/letsencrypt/abc/abc.cer
مفتاح الشهادة الخاص بك موجود في /shared/letsencrypt/abc/abc.key
شهادة CA الوسيطة موجودة في /shared/letsencrypt/abc/ca.cer
وسلسلة الشهادات الكاملة موجودة هنا: /shared/letsencrypt/abc/fullchain.cer
O = Digital Signature Trust Co., CN = DST Root CA X3
خطأ 10 عند البحث على عمق 3: الشهادة منتهية الصلاحية
استخدام CA: https://acme-v02.api.letsencrypt.org/directory

يبدو أن السكربت يحاول بعد ذلك إنهاء توقيع الشهادة، وبعد محاولة ناجحة، أرى مرة أخرى قائمة مواقع الشهادات. يتم تثبيت الشهادات، ولكن عند إعادة تشغيل nginx عبر السكربت، يظهر الخطأ التالي مرة أخرى:


تشغيل أمر إعادة التحميل: sv reload nginx
تحذير: nginx: غير قادر على فتح supervise/ok: الملف غير موجود
خطأ إعادة التحميل لـ :
O = Digital Signature Trust Co., CN = DST Root CA X3
خطأ 10 عند البحث على عمق 3: الشهادة منتهية الصلاحية
O = Digital Signature Trust Co., CN = DST Root CA X3
خطأ 10 عند البحث على عمق 3: الشهادة منتهية الصلاحية
تم بدء runsvdir، معرف العملية هو 4266

يتم تنفيذ كلتا المهمتين في جولة ثانية بنفس التأثير.

يمكنني تصفح المنتدى باستخدام https، على الرغم من أن المتصفح يخبرني بأن الموقع غير آمن - فهو يشير إلى أن بعض المحتوى مثل الصور غير آمن. كما يظهر في تفاصيل الأمان في Firefox أن الموقع لا يوفر معلومات الملكية، ولم يتم تحديد من قام بالتحقق من الشهادة على ما أعتقد. عند النقر على عرض الشهادة، يبدو كل شيء على ما يرام - حتى انتهاء صلاحية الشهادات في العام القادم.

هل لديك أي فكرة عما قد تكون متعلقة به أخطاء/تحذيرات السجلات هذه، وكيفية إصلاحها؟

شكرًا،
Goppi

انتقل إلى Admin > Settings وقم بتفعيل force https. إذا لم يعمل HTTPS بشكل كامل على موقعك، فقد يتسبب ذلك في حدوث مشاكل. تأكد من قدرتك على الوصول إلى موقعك عبر HTTPS قبل تفعيل هذا الإعداد.

بدون هذا الإعداد، سيقوم Discourse بتحميل الصور ومحتوى الموقع الآخر عبر HTTP، مما يتسبب في تحذيرات المحتوى المختلط على نسخة آمنة.

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

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