尝试使用给定命令将 2.9 升级到 3.3 = 一切都出现故障(故障状态)

大家好,

我们使用 Digital Ocean 虚拟机运行 Discourse 论坛。更新速度有点慢。

今天早上,我们尝试使用管理员控制台提供的 3 条命令将版本从 2.9 更新到 3.3。登录到虚拟机并逐一运行命令。

结果是出现了一些“依赖项不正确”的错误,随后多次重试,最后以失败告终。

论坛无法访问;一切都已瘫痪。

我尝试运行 discourse doctor,结果与上述情况相同。

接下来我还能尝试什么?

提前感谢!

您好,欢迎您 @Vlad_Romanov :slight_smile:

这取决于您在重建过程中遇到了什么错误。最后会显示“向上滚动查找错误”。我们需要这些信息才能查明具体问题所在。

要恢复您重建前的网站,您可以尝试运行 ./launcher start app

2 个赞

愚蠢的问题——我该如何向上滚动?DigitalOcean 界面不允许我查看任何之前的行。这是我最后得到的结果:

您可以在运行 rebuild 命令之前尝试运行 tmux,然后输入 control-b,接着是右方括号,之后您就可以使用 page up 等功能了。输入“q”即可返回您的 shell。

经过一段时间的调整,并尝试通过更新 droplet、更新 Discourse 安装以及使用 discourse doctor 来恢复安装,看起来我们唯一的选择是迁移到另一个平台。我无法看到除上述内容之外的错误信息,并且在按照建议的命令更新安装后,问题仍然不清楚。

我的猜测是索引已损坏。无论如何,如果您想迁移到另一个平台,很可能需要解决此问题。

您是否无法使用 tmux

如果你使用的是标准的终端屏幕,可以同时按下“Shift”和“Page Up”键来向上滚动。

我不确定 tmux 是什么,也不知道该安装什么。Discourse 的状态显示为失败——我无法在 DigitalOcean 窗口中看到除我已发布内容之外的日志。

tnux 应该已经安装好了。只需键入 tmux 然后运行 rebuild。我给了你用于回滚的命令,但你可以搜索更好的回滚说明。

另一个解决方案是启动一个新的 droplet 并在此安装 discourse,然后尝试恢复你正在运行的站点的备份。