2.4.0.beta8 更新导致出现白屏死机

我刚刚像往常一样更新了位于 gradientdescent.co 的 Discourse。(编辑: 即通过一键浏览器升级。)在 2.4.0.beta8 更新过程中出现了错误。我第一次尝试更新时未能完成。我再次尝试,系统显示更新已成功完成,但现在网站已无法访问。我进入 Digital Ocean 的控制台并重启了服务器。为了保险起见,我还登录并重启了 Discourse 的 Docker 容器。但我仍然看到白屏死机。

编辑: 如果您遇到此问题,最佳做法似乎是使用控制台/终端并输入以下命令:

cd /var/discourse
git pull
./launcher rebuild app

如果您尚未升级到 2.4.0.beta8,请避免使用一键浏览器升级。

我也遇到了同样的情况。我现在不知道该怎么做。

@strangecosmos @AndreTechExec

昨晚我在升级过程中遇到了问题,通过按以下步骤操作成功解决了问题:

  1. 在 beta8 升级失败后,恢复到 beta7 的备份(在我的情况下,是 Digital Ocean 中的 beta7 快照;我总是在升级前进行完整快照)

  2. 首先从“管理员升级”页面升级 Docker 版本

  3. 重启服务器(不仅仅是 Discourse,而是整个服务器或虚拟机)

  4. 按以下方式从命令行升级到 beta8:

    cd /var/discourse
    git pull
    ./launcher rebuild app

根据 Meta Discourse 中的其他报告,似乎是 Docker 更新导致了问题。如果通过“管理员升级”页面使用一键安装器连续执行这两步操作,其他人也遇到了失败的情况。

你是通过 /admin/upgrade 还是 ssh 进行的?你没有说明你通常使用哪种升级方式。

你在回退到 b7、恢复备份并使用 admin/upgrade 之前尝试过这个方法吗?这应该就足够了:

我使用的是 /admin/upgrade 上的一键式网页界面。

好的,如上所述,您无需回退到 b7,通过 SSH 重新构建即可使一切恢复正常。

在控制台中,我执行了:

cd /var/discourse
git pull
./launcher rebuild app

这解决了问题。网站现已恢复运行。

我相信 @sam 已经修复了这个 bug 吧?我们需要发布新的 beta 版本吗?@sam

我们已经修复了这个 bug,但遗憾的是,过去几天遇到该问题并卡在白屏的用户需要重新构建。

我们不需要发布新的测试版,因为修复是向后兼容的。