Esecuzione di una ricostruzione manuale dalla riga di comando poiché sembra che i certificati siano scaduti di nuovo.
Condivido nel caso in cui qualcun altro stia riscontrando questo problema.
Esecuzione di una ricostruzione manuale dalla riga di comando poiché sembra che i certificati siano scaduti di nuovo.
Condivido nel caso in cui qualcun altro stia riscontrando questo problema.
Non dovrebbe succedere di nuovo. C’è stata una correzione a dicembre:
Uno dei miei due forum ha subito la scadenza di un certificato. L’altro era a posto. L’unica differenza principale che riesco a identificare è che il forum con problemi è passato attraverso un aggiornamento web, mentre il forum a posto si è bloccato durante l’aggiornamento web e ho scelto di recuperare eseguendo un aggiornamento CLI.
Versione precedente: 2025.12.0-latest (b10ea7929f) come notato il 28 novembre.
Il 23 dicembre ho applicato una patch allo script nginx sul forum, operazione che in seguito si è rivelata fallimentare. Ma non ho riavviato né segnalato nginx, quindi forse è stata inutile. Non ho fatto nulla sul forum che in seguito non ha avuto problemi.
È possibile che io abbia peggiorato la situazione invece di risolverla. Ma ecco la trascrizione:
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/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;
}
Il 1° gennaio ho aggiornato entrambi i forum, uno via web e l’altro via CLI.
Il 19 o forse il 20 gennaio il certificato sul forum con problemi è scaduto e il forum è diventato inaccessibile via web.
Quando me ne sono accorto, ho riavviato l’host - senza fare nient’altro - ed è apparso un nuovo certificato:
Emeso il: martedì 20 gennaio 2026 alle 12:04:25
Molto, molto stranamente, sembra che il file che ho modificato sia tornato allo stato non modificato, al momento del riavvio, anche se questo server - entrambi i server - sono stati aggiornati. Vorrei capire come sia successo.
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;
}
Per completezza, il server funzionante appare così:
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;
}
Il sito funzionante sembra aver ottenuto un nuovo certificato al momento della ricostruzione o del riavvio:
Emesso il: giovedì 1 gennaio 2026 alle 18:59:22
Scade il: mercoledì 1 aprile 2026 alle 19:59:21
Entrambi sono ora in esecuzione
Discourse 2026.01.0-latest - https://github.com/discourse/discourse versione a9008966f0b339b5a00c1629bc61eb2ff8ad812a