Caprover 安装

Caprover 本质上是一个自托管的 Heroku,并支持一键部署 Docker 容器。

这些一键应用(one-click apps)的详细信息在 .yml 文件中 — 目前有一个 Discourse 的,但这是基于 Discourse 2.4.4 版本。

安装依赖于环境变量 ALLOW_EMPTY_PASSWORD=yes。
安装比 2.4.4 版本更新的 Discourse 版本无法正常工作:它会抛出错误,要求在环境变量中提供 PostgreSQL 和 Redis 的密码。当提供后,它会以其他方式失败(我放弃尝试了,所以不记得具体细节了!)。

安装 2.4.4 版本并尝试从仪表板升级也无法正常工作,因为它会抛出 Sidekiq 未运行的错误,并且您无法在应用程序中打开 shell。

我对 Discourse、Docker 或 Caprover 的工作原理不够了解,无法修改 .yml 文件以使其与更新的版本一起工作!
有人有什么建议吗?

如果无法从 CapRover 人员那里获得帮助,那么最好的办法是进行标准安装,然后将数据库还原到新实例。

此有任何更新吗?我也尝试通过 Caprover 安装 Discourse,但只有 2.4.4 版本可用并且使用了不安全的空密码。每当我尝试使用任何其他版本时,它都无法正常工作。

当提供这些信息时,它会以另一种方式失败(我已经放弃尝试,所以不记得具体细节了!)。

有趣的是,我走了完全相同的路线,尝试了新安装,设置了 postgres 密码环境变量,尝试在容器中更新 postgres 密码,但它仍然不起作用……

这听起来比标准安装要困难得多。这种设置对您有什么吸引力?您想在单个主机上运行多个网站吗?

您在这里获得更新的可能性非常小,因为您试图做的事情本质上是不被支持的。

这是一个一键安装,并不难,容易得多,唯一的问题是只有 2.4.4 版本可用。

是的,我有一个服务器,上面运行着许多应用程序/网站,我还想添加一个 discourse 实例(迁移一个现有的 2.7.0 实例)。

有什么是不支持的?为 Caprover 提供 Discourse 一键安装?

联系 Caprover 的人员也作用不大,因为他们只负责平台本身,每个应用程序开发人员都必须根据 Docker 容器提供自己的“一键式”配置文件。另外,因为 2.4.4. 版本可以正常工作,所以我认为应该很容易找出发生了什么变化并修复最新版本的问题?

我们仅支持标准安装。

第三方创建软件包是为了鼓励用户使用其产品、服务或平台。

正如您所经历的,这些软件包维护不善。我们无法承担它们产生的任何技术债务,但我们可以帮助您以一种在未来仍能正常工作的方式安装 discourse。

3 个赞

欢迎您做出这样的假设。多年来在这里协助用户的经验表明,这些软件包会以不可预测的方式中断。这实际上取决于您、caprover 和软件包开发者。

我明白了,我自己也是一名应用程序开发人员,但肯定有更简单的方法供用户安装应用程序。这就是为什么,例如,您确实提供了 Docker 镜像,尽管 Docker 也是第三方。我还认为我在 DigitalOcean 上看到了 Discourse 的一键式应用程序。我相信开发者有责任提供各种方式供用户安装他们的产品并支持不同的平台。

是的,如果开发者不维护,东西会随着时间损坏,这就是为什么我认为开发者有责任创建和维护它们,并为用户提供一种在各种环境中安装其产品的方法。

这与开发者提供 Windows 版本和 Linux 版本相同吗?是的,开发者可以声明我们只支持 Linux,并强制用户使用它(如果他们想要该产品),但他们也可以添加对其他平台的支持。

此外,根据我迄今为止对 CapRover 的了解,所要做的就是创建一个正确的 yml 文件,除非产品本身(或它使用的技术)收到破坏性更新,否则该文件不太可能随着时间而损坏。

好的,我想我已经解决了,请看这里:App issue: Discourse · Issue #803 · caprover/one-click-apps · GitHub

2 个赞

很高兴你已解决!看起来“一键安装”包含了 100 行 yml 配置,很少有人知道如何支持。

你可以在这里搜索 Bitnami,找到许多人们遇到麻烦的例子。

2 个赞

此主题已在 24 小时后自动关闭。不再允许回复。