救命!
由于 25.04 版本即将停止支持 (EOL),我已将服务器升级到 Ubuntu 25.10。现在当我尝试更新 Discourse 时,总是出现以下错误:
这是什么原因造成的?
我来回答我自己的问题。我执行了 git pull 和一个启动器重建应用程序,现在一切恢复正常了。我把这个问题留在这里,以防其他人遇到这个问题。
通常建议使用 LTS(长期支持)版本,这样您每 5 年只需升级一次。尽管我多年来在我的台式机/笔记本电脑上运行最新版本的 Ubuntu,但对于服务器来说,生活在最前沿并没有太大优势。
这会不会有点太久了?新的 LTS 版本每 2 年就发布一次,但一次跳过 2 个版本会不会一次性要处理的内容太多了?
我建议在需要升级时迁移到新服务器,因为就地操作系统升级需要很长的停机时间,并且可能会出现问题。因此,我通常不会让用户迁移到新服务器,直到第二个长期支持(LTS)版本发布(即,我有一些在 22.04 上的站点,我今年会升级它们,很可能会等到 26.04.1 在夏季发布)。
迁移到全新安装可以实现零停机时间(特别是如果您可以使用静态 IP,并且一旦新服务器开始写入,就可以将该 IP 转移到新服务器上)。
我对 Ubuntu 进行过不少次升级,网站停机时间很少超过 2-3 分钟。当然,我已经在暂存环境中测试了该过程以确保没有阻碍,但管理大约二十多台服务器的集群证明了额外步骤是合理的。
这是一个很好的策略,但只适用于有该选项的系统,我拥有的绝大多数是托管硬件,没有可以随意启动新机器的奢侈条件。
哇。我想我上一次做这种事情已经是十多年前了。我不知道停机时间只有 2-3 分钟。
我也有一些那样的。也许下次我会尝试升级操作系统。
谢谢!