从3.3.0.beta1升级到3.3.0.beta6的故障

大家好,我们在将 Discourse Forum 从 3.3.0.beta1 升级到 3.3.0.beta6 时遇到问题。

我们遵循了管理面板中的说明:

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

我们还升级了其他需要的软件包。事情似乎已经成功了,但在管理面板中仍然显示 3.3.0.beta1。

我们还停止并刷新了 Docker 容器。

另外值得注意的是,我们运行的是 Amazon Linux 2,而不是 Ubuntu。

我最初的想法可能是关于 git pull 命令?也许我们没有获取正确的分支?

如果您能提供任何帮助或额外见解,我们将不胜感激,因为我们希望升级以不再收到“有关键更新可用”的消息。

谢谢。

查看源代码会发生什么?您能看到正确的版本吗?

你不应该需要执行 git pull,重建通常会自动执行此操作,不是吗?

1 个赞

通常不需要 git pull,但它能确保启动器脚本是最新版本。所以这是一个好主意。

./launcher rebuild app 每次都会这样做,在执行任何其他操作之前,不是吗?

在这种情况下,您将运行现有的启动器脚本。有几次,这确实起到了作用。我认为这不是一个经常更改的脚本。

1 个赞

我遇到了一个类似的问题,从 3.2.0.beta1-dev 升级到 3.3.0.beta6。它告诉我有一个新版本,但当我点击升级时,控制台没有任何反应。

如果我通过 ssh 连接到服务器并执行 git pull,它会显示 Already up to date

据我所知,纯粹的 git pull 对此没有任何作用。它是针对启动器的。

1 个赞

好的,我也执行了 ./launcher rebuild app,但仍然看到管理员告诉我有一个新版本。

是的,但这与 git pull 是不同的东西。

这会不会与此有关?

1 个赞

我仍然在使用 3.2.0.beta1-dev。为什么我无法升级到 3.3.0?

您能分享一下您的网站网址吗?如果查看您网站的源代码,您会看到哪个版本?

嗯,也许是由于 Let’s Encrypt 的这个问题?我想我在我用 Ubuntu 开发的另一个应用程序上看到过这个问题。

image

<meta name="generator" content="Discourse 3.2.0.beta1-dev - https://github.com/discourse/discourse version 7ca5ee6cd2bcde191a192d9c3aa8bb6a6c3a4166">

可能是,但我怀疑不是。除非……

你重建时没有看到任何错误,并且启动了新容器?或者是在失败后执行了 ./launcher start app(而你没有注意到它失败了)?

docker ps

显示什么?当前容器是什么时候创建和启动的?

在命令行重建过程中打开所有端口后,letsencrypt 进程得以运行。

如果我查看源代码,它显示 3.2.0.beta1-dev。

如果我查看升级页面,它仍然显示我没有使用最新版本。

./launcher rebuild app 是否应该拉取最新版本?

您必须保持端口 80 和 443 打开。

是的。

1 个赞

image

1 个赞

除非你将 version: tests-passed 更改为其他内容。我感到很困惑。

我什么都没改。我对 Discourse 的构建方式了解不多,除了默认的安装步骤之外,我什么也做不了。 :slight_smile:

不确定这是否是您在日志中看到的内容。我确实看到它显示从 v3.3.0.beta6 开始的 new tag