أقوم بإعادة بناء يدوية من سطر الأوامر حيث يبدو أن الشهادات قد انتهت صلاحيتها مرة أخرى.
أشارك هذا في حال كان شخص آخر يواجه هذه المشكلة.
أقوم بإعادة بناء يدوية من سطر الأوامر حيث يبدو أن الشهادات قد انتهت صلاحيتها مرة أخرى.
أشارك هذا في حال كان شخص آخر يواجه هذه المشكلة.
يجب ألا يتكرر ذلك. كان هناك إصلاح في ديسمبر:
انتهت صلاحية شهادة على أحد منتدَيَّ، والآخر كان على ما يرام. الفرق الرئيسي الذي يمكنني تحديده هو أن المنتدى الذي فشل مر بتحديث عبر الويب، بينما توقف المنتدى السليم عن التحديث عبر الويب واخترت التعافي من خلال تحديث عبر واجهة سطر الأوامر (CLI).
الإصدار السابق: 2025.12.0-latest (b10ea7929f) كما لوحظ في 28 نوفمبر.
في 23 ديسمبر، قمت بتصحيح سكربت nginx على المنتدى، وهو ما تبين لاحقًا أنه فشل. لكنني لم أعد تشغيل أو إرسال إشارة إلى nginx، لذا ربما كان ذلك بلا فائدة. لم أفعل شيئًا على المنتدى الذي لم يفشل لاحقًا.
من المحتمل أنني أفسدته بدلاً من إصلاحه. ولكن إليك النص:
root@ubuntu-4gb-hel1-1-app:/# docker exec -it app bash
root@ubuntu-4gb-hel1-1-app:/# sed -i '/301/s/;/$request_uri;/' /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
root@ubuntu-4gb-hel1-1-app:/# cat /etc/nginx/conf.d/outlets/outlets/before-server/20-redirect-http-to-https.conf
server {
listen 80;
listen [::]:80;
location ~ /.well-known {
root /var/www/discourse/public;
allow all;
}
return 301 https://forum.example.com$request_uri;
}
في 1 يناير، قمت بتحديث كلا المنتديين، أحدهما عبر الويب والآخر عبر واجهة سطر الأوامر.
في 19 يناير أو ربما 20 يناير، انتهت صلاحية الشهادة على المنتدى الذي فشل وأصبح المنتدى غير متاح عبر الويب.
عندما لاحظت ذلك، أعدت تشغيل المضيف - ولم أفعل شيئًا آخر - وظهرت شهادة جديدة:
صادرة في الثلاثاء، 20 يناير 2026 في الساعة 12:04:25
بشكل غريب للغاية، يبدو أن الملف الذي قمت بتصحيحه قد تمت إعادته إلى حالة غير مصححة، وقت إعادة التشغيل، على الرغم من تحديث هذا الخادم - وكلا الخادمين. أود أن أفهم كيف حدث ذلك.
root@ubuntu-4gb-hel1-1:~# docker exec -it app bash
root@ubuntu-4gb-hel1-1-app:/# ls -l /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
-rw-r--r-- 1 root root 173 Jan 20 13:05 /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
root@ubuntu-4gb-hel1-1-app:/# cat /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
server {
listen 80;
listen [::]:80;
location ~ /.well-known {
root /var/www/discourse/public;
allow all;
}
return 301 https://forum.techshedfrome.org;
}
للاطلاع على الصورة الكاملة، يبدو الخادم الذي يعمل بشكل جيد كما يلي:
root@rc-debian-hel:~# docker exec -it app bash
root@rc-debian-hel-app:/# ls -l /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
-rw-r--r-- 1 root root 185 Jan 1 19:57 /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
root@rc-debian-hel-app:/# cat /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
server {
listen 80;
listen [::]:80;
location ~ /.well-known {
root /var/www/discourse/public;
allow all;
}
return 301 https://retrocomputingforum.com$request_uri;
}
يبدو أن الموقع العامل قد حصل على شهادة جديدة عند إعادة البناء أو إعادة التشغيل:
صادرة في الخميس، 1 يناير 2026 في الساعة 18:59:22
تنتهي الصلاحية في الأربعاء، 1 أبريل 2026 في الساعة 19:59:21
كلاهما يعمل الآن
Discourse 2026.01.0-latest - https://github.com/discourse/discourse version a9008966f0b339b5a00c1629bc61eb2ff8ad812a