OK、数時間格闘した結果、なんとか復旧しました。
古い app.yml ファイルを見つけて、それを置き換えました。Discourse に統合されたプラグインへの古い参照を削除しただけです。
この古い app.yml ファイルには、後から見つけた以下のコードは含まれていませんでした。
after_ssl:
- replace:
filename: "/etc/runit/1.d/letsencrypt"
from: /--keylength/
to: "-d www.nzarchitecture.net.nz --keylength"
自分でそのコードを追加した記憶はありませんが、無料のセキュリティ証明書のために Let’s Encrypt を使用するようにサイトを設定していました。しかし、Set up HTTPS support with Let's Encrypt の指示では、これらの行はまったく必要ないようです。そのため、それらが何のためにあったのかは不明です。
他に app.yml にこれらの行を追加した可能性のあるものはありますか?例えば、ベータ版のアップデート中に追加された可能性はありますか?
少なくとも現時点では、これらの行を削除したことで、私のサイトは再び機能し、最新の状態になっています。
現在の SSL 証明書が期限切れになったら、これらの追加行が何のためにあったのかがわかるかもしれません。