# 在管理员界面中识别堆栈状态以在需要时提示升级

**URL:** https://meta.discourse.org/t/identify-state-of-stack-in-admin-ui-to-prompt-upgrade-when-required/329316
**Category:** Feature
**Created:** [2024年十月4日 08:03 UTC](https://meta.discourse.org/t/identify-state-of-stack-in-admin-ui-to-prompt-upgrade-when-required/329316 "2024-10-04T08:03:53Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Amicable](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amicable/32/68902_2.png) [@Amicable](https://meta.discourse.org/u/Amicable)
#### Post date: [2024年十月4日 08:03 UTC](https://meta.discourse.org/t/identify-state-of-stack-in-admin-ui-to-prompt-upgrade-when-required/329316/1 "2024-10-04T08:03:53Z")

</div>

最近我遇到了一个问题，因为[我的操作系统已到期我没有注意到](https://meta.discourse.org/t/upgrade-via-ui-is-failing-to-initiate-simply-resets/288904/8) 😊。它是在 5 年前设置的，此后没有进行过操作系统升级。

我通过 Digital Ocean 实例上的管理员 Web UI 运行 discourse，只有在万不得已时才通过 SSH 登录。

如果我们可以通过 Web UI 查看堆栈中关键元素的状况，例如操作系统版本，或许还有 Docker 版本，以便我们提前收到警报，这将有助于长期的维护。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2024年十月4日 17:51 UTC](https://meta.discourse.org/t/identify-state-of-stack-in-admin-ui-to-prompt-upgrade-when-required/329316/2 "2024-10-04T17:51:04Z")

</div>

这会很难，或者更可能的是，不可能做到，因为 Docker 本身不应该提供有关主机操作系统的任何信息。

我有一个 [仪表板](https://dashboard.literatecomputing.com/) 可以进行命令行升级。它会发送一封包含以下信息的电子邮件：

* * *

#### 升级详情

- 您的 Discourse URL：[https://myforum.us](https://myforum.us/)
- 当前 Discourse 版本：3.4.0.beta2-dev (提交 [ed4791d0b018e8a1608d4912728e3438ce4148d8](https://github.com/discourse/discourse/commit/ed4791d0b018e8a1608d4912728e3438ce4148d8))。您可以在此处查看发行说明：[https://meta.discourse.org/tag/release-notes](https://meta.discourse.org/tag/release-notes)。
- Discourse IP：127.0.0.1
- 升级前的 Postgres 版本：13.16。
- Discourse YML：web\_only
- 升级前的 Docker 版本：20.10.12。

#### 系统详情

- 操作系统版本：Ubuntu 20.04

- 内存：
  - 总内存：15996mb
  - 交换空间：0mb

- 磁盘空间：
  - 挂载点：/ 有 51 GB 可用

- 系统正常运行时间：5 天

* * *

我每年收费 300 美元提供支持服务，但您可以加入免费试用组并免费使用。

---

<div class="post-metadata">

### Author: ![Amicable](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amicable/32/68902_2.png) [@Amicable](https://meta.discourse.org/u/Amicable)
#### Post date: [2024年十月5日 16:32 UTC](https://meta.discourse.org/t/identify-state-of-stack-in-admin-ui-to-prompt-upgrade-when-required/329316/3 "2024-10-05T16:32:01Z")

</div>

谢谢！我有点惊讶它这么棘手。我本以为可以公开一个端点（/admin/os\_info），用基本的系统命令收集操作系统信息，然后用Ember创建一个管理员路由，并将该信息放入一个简单的模板。更好的是，也许有人已经做了类似的事情，我可以改编成一个简单的解决方案。

但无论如何，谢谢你的提示。我希望能帮助那些可能像我一样在安装过程中停滞不前的人，他们进行了大部分无需人工干预的安装，结果几年后却陷入停滞。我想我只能更频繁地登录了 😄
