关于在 Discourse 升级期间优雅处理低磁盘空间的提议

当 Discourse 升级因磁盘空间不足而失败时,用户界面(UI)会以 500 错误崩溃。然后我必须从终端运行 ./launcher rebuild app,这会先下载所有 Docker 镜像,暂停并提示我有不到 5GB 的可用空间,等待我按 ‘y’,然后花一些时间清理旧的镜像。接着,我必须再次运行 rebuild 命令,它会从重新下载所有 Docker 镜像开始。

这个过程有很多步骤,其中一些需要手动检查日志,这些都增加了论坛的停机时间。幸运的是,这个问题不经常发生在我身上。不过,论坛宕机时我仍然会感到紧张 :anxious_face_with_sweat:

这个停机时间看起来是完全可以避免的。这是我提议的增强功能。在升级之前,Web UI 可以提示用户:

您的可用磁盘空间少于 10 GB。您想在升级前清理旧容器吗?

如果用户接受,则先清理磁盘,并告知他们:

已清理 10GB 的旧容器。您现在有 15GB 的可用磁盘空间。请随时从此处开始升级。

现在他们可以放心地从 Web UI 运行 Discourse 升级了 :smiling_face_with_sunglasses:

3 个赞