被阻止的更新必须运行最新镜像 - Discourse 托管

在运行最新镜像之前,通过 Web UI 进行的更新已被禁用。为此,请使用 SSH 登录您的服务器并运行。

这是一个由 Discourse 托管的论坛。

网页界面更新无法总是完成任务,这相当正常。因此,必须随时准备好登录并通过命令行进行更新。

(更新前也必须始终进行备份!)

在 Discourse 的服务器上我该怎么做?我觉得他们应该不会允许这样做。

你难道不能在 UI 中通过选择正确的更新通道来控制吗?

我相信你很快会得到一些帮助

不急,我觉得还是该问问创始人服务器是不是自托管的,以防万一。

我多年前的一些对话让我觉得它不是自托管的。但现在……

(每个页面底部都写着“由 discourse 提供支持”)

当然,这也可能意味着两种情况。

我会先弄清楚这一点再继续 :slight_smile:

哦,所有 Discourse 安装实例的底部都有那个“powered by discourse”链接。如果你的站点是自托管的,你需要能够通过安全外壳(SSH)登录到运行 Discourse 的服务器,并从命令行执行升级操作。

哎呀,我没想到这一点。不过正如之前提到的,你很可能实际上是在自托管。

(你可能不一定需要 ssh,因为你的主机提供商可能会提供基于 Web 的命令行或控制台。)

为了清晰起见,我添加了 hosted-support 标签。@Giantkin_1 对大多数人来说现在是周末,因此你需要等到周一才能获得团队的支持。

完全跑题了,这是我在 Discourse 中最不喜欢的功能。

我理解其背后的既定逻辑,即让自托管论坛也能自动处理底层操作系统的补丁更新。

我好奇的是,禁用从 UI 进行更新是否有技术上的原因,还是仅仅是一种为了规范而制定的模式。

换个角度想——我非常喜欢能在移动应用中更新我的论坛,这让保持更新变得简单又方便。

作为一个 Discourse 托管站点,我们很高兴将这项职责交给 Discourse 团队。他们的支持非常出色,我们可以专注于社区运营,而无需担心版本控制。

总的来说,这有点奇怪。过去五年我都能正常更新,但突然被阻止了,必须通过 SSH 登录,我觉得这很不对劲。

不过我已经问过网站团队了,看看什么时候能有回复。
然后,如果他们说是他们自己的问题,我就求他们去更新 hehe

如果是 Discourse 托管的,我会回来求他们更新的 :wink:

哈哈

在托管实例上,你根本不会拥有该更新界面,因此你必须自行托管,或者由他人代为处理。

是的。我刚刚点击了更新,想更新一个七月的东西。新的更新程序不让我操作,我以为必须先处理七月的。所以我就更新了那个,一切正常,没有任何问题。

看来图片版本已经五年多没更新了。好吧,我已经把这个问题反馈给团队了。看看他们怎么说/谁在处理。

如果您尚未获取大型数据库版本更新,那么安装该更新需要执行两次命令行更新。这是从 pg15 到 pg18 的升级,将于 8 月初提供。参见

@Giantkin_1 如果可能的话,你能发一下你论坛的链接吗?也许我可以看看它是不是自托管的。

好的;我大概有 95% 的把握认为你是自托管的。你的站点没有使用 Discourse CDN 来加载资源,而且 nslookup 命令显示你的 CNAME 记录中也没有 hosted-by-discourse.com。

natedhaliwal@DESKTOP:~$ nslookup ndknowledgebase.discourse.group
Server:         10.255.255.254
Address:        10.255.255.254#53

Non-authoritative answer:
ndknowledgebase.discourse.group canonical name = ndknowledgebase.hosted-by-discourse.com.
Name:   ndknowledgebase.hosted-by-discourse.com
Address: 184.105.99.43
Name:   ndknowledgebase.hosted-by-discourse.com
Address: 2602:fd3f:3:ff01::2b

对比:

natedhaliwal@DESKTOP:~$ nslookup forum.giveth.io
Server:         10.255.255.254
Address:        10.255.255.254#53

Non-authoritative answer:
Name:   forum.giveth.io
Address: 64.225.108.97

你知道你的论坛托管在哪里吗?也许是 DigitalOcean?

就名称方面而言,我运营的另一个服务器 forum.shapeshift.com 确实是由 Discourse 托管的,如果你想用它作为对比的话。

是的,我正在查看这个,我可以看到 CNAME 记录。所以我认为你的论坛是自托管的。

root@localhost:~# nslookup forum.shapeshift.com   Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
forum.shapeshift.com    canonical name = shapeshift1.hosted-by-discourse.com.
Name:   shapeshift1.hosted-by-discourse.com
Address: 184.104.178.43
Name:   shapeshift1.hosted-by-discourse.com
Address: 2602:fd3f:1:ff01::2b

root@localhost:~# nslookup forum.giveth.io        Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   forum.giveth.io
Address: 64.225.108.97

root@localhost:~#