升级链接不再有效

我几乎每天都在管理控制台中运行升级,今天它显示一切正常,我进去检查更改时,出现了此消息:

您正在运行旧版本的 Discourse 镜像。

在运行最新镜像之前,将禁用通过 Web UI 进行的升级。

要执行此操作,请通过 SSH 登录到您的服务器并运行:

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

有关我们支持网站的更多信息

现在升级阶段不起作用了,它只是显示这个,我已经执行了这些步骤

但现在它坏了

我使用的是 2.8.0 beta 8 版本
Ubuntu 服务器 20.04

请分享 ./launcher rebuild app 命令在执行过程中出现的错误,这将有助于我们找到解决方案。

这可能是由多种原因引起的,如果某个插件是导致问题的原因,提供错误信息将有助于我们定位问题。

1 个赞

您是否已登录服务器并按指示运行了重建命令?

如何损坏?
您可以尝试使用以下命令重启旧容器:

  ./launcher start app

我昨天遇到了同样的问题。

有一个新的 Docker 版本。如果你通过管理员界面升级它,它会告诉你你需要通过命令行升级它。

只需通过命令行登录你的站点并运行 ./launcher rebuild app,它就能解决你的问题。

1 个赞

还有什么可以同时运行的吗?(对于不经常使用控制台的人来说)我选择了这些:

Apt-get update
Apt-get upgrade
Reboot

cd /var/discourse 
./launcher rebuild app

./launcher cleanup
(编辑: 如果需要恢复到之前的版本,可能需要等几天再运行)

1 个赞

你的选择基本都没问题!

由于我管理着几台 VPS,我会按以下顺序执行:

apt-get -y update && apt-get -y upgrade
apt-get -y autoremove && apt-get -y autoclean

正如你所说,reboot 可以最终确定所有操作。每隔几周进行一次这样的检查就足够了。

我不建议在重建后立即使用 ./launcher cleanup app,因为如果出现问题,可以使用 ./launcher restart app 快速回滚到上一次重建。几天后这样做就没问题了。

2 个赞

昨天从 beta7 升级到 beta8 时遇到了这个问题;让我的开发人员运行了 ./launcher rebuild 命令,似乎解决了。有兴趣了解解决方案/可能的原因。

对我来说,是先“更新 Docker 管理器”,然后“全部更新”——这更新了 4 个插件和 Discourse 本身。当它重新启动时,它显示 Discourse 和其中一个插件仍然有一个更新要运行。再次单击“全部更新”只会打开终端,并且黑屏一个多小时。刷新页面会显示“旧版本的 Discourse 镜像”。

一年几次,基础镜像需要更新,因为某些底层库需要升级。

您可以关注 discourse_docker github 仓库的更新,或者像您之前那样,在需要时让您的开发人员进行更新。

1 个赞