انتهت صلاحية الشهادة الخاصة بنسخة Discourse الخاصة بي اليوم، ويظهر خطأ في المتصفح. حاولت تجديد الشهادة يدويًا وفقًا للإرشادات التالية:
أظهرت العملية أن الشهادة تم تجديدها، ويمكنني رؤيتها في المجلد /shared/letsencrypt، وقد تم التجديد بشكل صحيح. قمت بإعادة تشغيل nginx داخل Docker، وأعدت بناء النسخة (rebuild)، ومع ذلك يبدو أنها لا تزال ترسل الشهادة القديمة.
تحققت من النطاق باستخدام عدة مواقع، وجميعها تشير إلى أن الشهادة منتهية الصلاحية، لذا فالمشكلة ليست محلية فقط.
بعد محاولات استمرت لساعات، وفور نشري لهذا المنشور، أدركت أنه نظرًا لاستخدامي لنشر متعدد المواقع مع عكس موجه nginx، كان عليّ أيضًا إعادة تشغيل خادم nginx الخارجي، فبدأ العمل فورًا. سأشير إلى هذا كإجابة، في حال تعرض شخص آخر لهذه الحالة.
هل عثرت على السبب الجذري لعدم تجديد الشهادة تلقائيًا؟
لاحظت في الموقع أن السبب هو أنه ليس في وضع الإنتاج، وبالتالي فإن جميع رسائل البريد الإلكتروني معلقة، بما في ذلك رسائل البريد الإلكتروني التي تقوم بتجديد الشهادة.
السبب في تعليق البريد الإلكتروني هو أنه جزء من عملية استعادة قاعدة البيانات، وفي الحالة المحددة، تم استعادتها من مثيل آخر من Discourse.
تم تعطيل البريد الإلكتروني لمنع موقعين من إرسال نفس رسائل البريد الإلكتروني.
[اقتباس=“supermathie، المشاركة: 7، الموضوع: 164236”]
الطريقة الوحيدة التي يشارك بها البريد الإلكتروني في العملية على الإطلاق هي أن LE قد يرسل لك تحذيرًا إذا كانت شهادتك على وشك الانتهاء ولم تجددها
[/اقتباس]
حسنًا. شكرًا. الآن يجب أن أجد السبب الجذري لعدم تجديد الشهادة تلقائيًا.