OK, dopo qualche ora di tentativi, sono riuscito a rimettere tutto in funzione.
Ho trovato un vecchio file app.yml e l’ho sostituito, eliminando semplicemente i vecchi riferimenti a plugin che nel frattempo sono stati incorporati in Discourse.
Questo file app.yml più vecchio non conteneva il codice sottostante, che ho trovato in uno più recente.
after_ssl:
- replace:
filename: "/etc/runit/1.d/letsencrypt"
from: /--keylength/
to: "-d www.nzarchitecture.net.nz --keylength"
Non ricordo di aver inserito io stesso quel codice, anche se avevo configurato il mio sito per utilizzare letsencrypt per i certificati di sicurezza gratuiti, ma le istruzioni su Set up HTTPS support with Let's Encrypt non sembrano richiedere affatto quelle righe, quindi non ho idea a cosa sarebbero servite.
Potrebbe esserci qualcos’altro che ha potenzialmente inserito quelle righe in app.yml? Ad esempio, potrebbero essere state aggiunte durante un aggiornamento beta?
Almeno per ora, con quelle righe rimosse, il mio sito funziona di nuovo ed è aggiornato.
Quando scadrà il mio attuale certificato ssl, immagino che scoprirò a cosa servivano quelle righe extra.