Scadenza certificato TLS presa 2

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.

1 Mi Piace

Non dovrebbe succedere di nuovo. C’è stata una correzione a dicembre:

2 Mi Piace

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