当 Discourse 升级因磁盘空间不足而失败时,用户界面(UI)会以 500 错误崩溃。然后我必须从终端运行 ./launcher rebuild app,这会先下载所有 Docker 镜像,暂停并提示我有不到 5GB 的可用空间,等待我按 ‘y’,然后花一些时间清理旧的镜像。接着,我必须再次运行 rebuild 命令,它会从重新下载所有 Docker 镜像开始。
这个过程有很多步骤,其中一些需要手动检查日志,这些都增加了论坛的停机时间。幸运的是,这个问题不经常发生在我身上。不过,论坛宕机时我仍然会感到紧张 ![]()
这个停机时间看起来是完全可以避免的。这是我提议的增强功能。在升级之前,Web UI 可以提示用户:
您的可用磁盘空间少于 10 GB。您想在升级前清理旧容器吗?
如果用户接受,则先清理磁盘,并告知他们:
已清理 10GB 的旧容器。您现在有 15GB 的可用磁盘空间。请随时从此处开始升级。
现在他们可以放心地从 Web UI 运行 Discourse 升级了 ![]()