我刚刚像往常一样更新了位于 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
昨晚我在升级过程中遇到了问题,通过按以下步骤操作成功解决了问题:
-
在 beta8 升级失败后,恢复到 beta7 的备份(在我的情况下,是 Digital Ocean 中的 beta7 快照;我总是在升级前进行完整快照)
-
首先从“管理员升级”页面升级 Docker 版本
-
重启服务器(不仅仅是 Discourse,而是整个服务器或虚拟机)
-
按以下方式从命令行升级到 beta8:
cd /var/discourse
git pull
./launcher rebuild app
根据 Meta Discourse 中的其他报告,似乎是 Docker 更新导致了问题。如果通过“管理员升级”页面使用一键安装器连续执行这两步操作,其他人也遇到了失败的情况。
Stephen
(Stephen)
4
你是通过 /admin/upgrade 还是 ssh 进行的?你没有说明你通常使用哪种升级方式。
你在回退到 b7、恢复备份并使用 admin/upgrade 之前尝试过这个方法吗?这应该就足够了:
我使用的是 /admin/upgrade 上的一键式网页界面。
Stephen
(Stephen)
6
好的,如上所述,您无需回退到 b7,通过 SSH 重新构建即可使一切恢复正常。
在控制台中,我执行了:
cd /var/discourse
git pull
./launcher rebuild app
这解决了问题。网站现已恢复运行。
我相信 @sam 已经修复了这个 bug 吧?我们需要发布新的 beta 版本吗?@sam
sam
(Sam Saffron)
9
我们已经修复了这个 bug,但遗憾的是,过去几天遇到该问题并卡在白屏的用户需要重新构建。
我们不需要发布新的测试版,因为修复是向后兼容的。