OK, nach ein paar Stunden des Hin und Her habe ich es wieder zum Laufen gebracht.
Ich habe eine alte app.yml-Datei gefunden und diese ersetzt, indem ich einfach die alten Verweise auf Plugins gelöscht habe, die inzwischen in Discourse integriert wurden.
Diese ältere app.yml-Datei enthielt nicht den unten stehenden Code, den ich in einer späteren gefunden habe.
after_ssl:
- replace:
filename: "/etc/runit/1.d/letsencrypt"
from: /--keylength/
to: "-d www.nzarchitecture.net.nz --keylength"
Ich erinnere mich nicht, diesen Code selbst dort eingefügt zu haben, obwohl ich meine Website so eingerichtet hatte, dass sie Letsencrypt für die kostenlosen Sicherheitszertifikate verwendet. Die Anweisungen unter Set up HTTPS support with Let's Encrypt scheinen diese Zeilen überhaupt nicht zu erfordern, daher habe ich keine Ahnung, wofür sie gewesen wären.
Könnte etwas anderes diese Zeilen potenziell zu app.yml hinzugefügt haben? Z. B. könnten sie während eines Beta-Updates hinzugefügt worden sein?
Zumindest vorerst, da diese Zeilen entfernt wurden, funktioniert meine Website wieder und ist auf dem neuesten Stand.
Wenn mein aktuelles SSL-Zertifikat abläuft, werde ich vielleicht herausfinden, wofür diese zusätzlichen Zeilen waren.