اكتب «help» للحصول على تلميحات، و↑ لاسترجاع الأوامر.
يُظهر certbot certificates شهادة صالحة حتى 18/12: نجح تجديد 19/09.
لكن nginx يقرأ /etc/nginx/ssl/boutique.crt، وهي نسخة بتاريخ 21/07 انتهت صلاحيتها في 18/10. والسكربت
copie-nginx.sh، المكلَّف بإعادة النسخ بعد كل تجديد، يفشل منذ 19/09 بالرسالة
«Permission denied» (الرمز 126): فقد نزعت عنه عملية الاستعادة بتاريخ 06/09 صلاحية التنفيذ.
يعمل nginx بشكل عادي (مع -k يستجيب الموقع) والساعة مضبوطة (انتهت صلاحية الشهادة فعلًا في 18/10).
تمّ حلّ الحادث
التحليل والإصلاح
الإصلاح السليم: اجعل nginx يشير مباشرة إلى ملفات certbot
(ssl_certificate /etc/letsencrypt/live/boutique.tifawt-argan.ma/fullchain.pem; وprivkey.pem)، ثم
nginx -t وsystemctl reload nginx. تحقّق بالأمر openssl s_client … | openssl x509 -noout -dates.
الوقاية:
- لا مزيد من النسخ: يقرأ nginx
/etc/letsencrypt/live/…ويقتصر deploy hook علىsystemctl reload nginx؛ - راقب تاريخ انتهاء صلاحية الشهادة المقدَّمة (مسبار HTTPS، تنبيه قبل 21 يومًا)، لا مؤقّت certbot وحده؛
- بعد أي استعادة، تحقّق من صلاحيات السكربتات (
chmod +x).