好的,经过几个小时的摸索,我终于恢复了正常运行。
我找到一个旧的 app.yml 文件并替换了它,只是删除了后来被 Discourse 合并的插件的旧引用。
这个较旧的 app.yml 文件不包含下面我发现的较新文件中的代码。
after_ssl:
- replace:
filename: "/etc/runit/1.d/letsencrypt"
from: /--keylength/
to: "-d www.nzarchitecture.net.nz --keylength"
我不记得我自己添加了那段代码,尽管我设置了我的网站使用 letsencrypt 来获取免费安全证书,但 Set up HTTPS support with Let's Encrypt 的说明似乎根本不需要那些行,所以我不知道它们是做什么用的。
是否还有其他东西可能将那些行写入 app.yml?例如,它们是否可能在 beta 更新期间添加?
至少现在,那些行被删除了,我的网站又能正常运行并保持最新了。
当我的当前 ssl 证书过期时,我猜我可能会发现那些额外的行是做什么用的。