在由 Apache 服务的 WordPress 上安装 Discourse 到 Droplet?

大家好!:slight_smile:
我对个人网站项目中的一个小问题感到非常困惑:
我尝试在已安装 WordPress 和 Apache 的 DigitalOcean Droplet 上安装 Discourse 实例,但一直无法成功。

例如,这个帖子是关于在已安装 Discourse 的 Droplet 上安装 WordPress 的。但我需要的是相反的情况:Need help with installing Discourse and Wordpress | DigitalOcean

而这个帖子是关于在由 Nginx 提供服务的 WordPress 所在的 Droplet/服务器上安装 Discourse 的。但我的 WordPress 是由 Apache 提供服务的:https://blog.khophi.co/install-run-discourse-behind-nginx-right-way-first-time/

因此,这些方案并不适用于我的情况。

Apache 和 Nginx 的操作步骤可能 95% 是相似的,但我不想犯任何错误。

我可以使用单独的 Droplet 来安装 Discourse,但我需要使用 Discourse 的 API 将其数据库与一个自定义社交网络应用共享,该应用由项目的主要程序员开发。此外,我的 WordPress 实例上还安装了一个 JSON 插件。

因此,如果能在同一个 Droplet 上安装所有这些内容而不产生任何冲突,将会简单得多。

  • Apache 监听端口 80。
  • 我的 Droplet 运行的是 Ubuntu 18.04。
  • Discourse 将安装在子域名上:forum.example.com。DNS 记录已配置完成。

欢迎提供任何提示或建议!:slight_smile:

如果 Discourse API 托管在独立的节点上,是什么阻止你使用它?

1 个赞

当然,可能有一种解决方案可以在两个独立的 Discourse 实例之间使用其 API。但这并不是我今天主要关心的问题。

我也不想增加多个 Droplet,因为每个 Droplet 都有相当高的月度成本。

这篇教程看起来是个不错的起点,但在多个步骤中存在明显缺失。例如,如何编辑 app.yml 文件,如何在 Apache 上更改监听端口……内容确实过于简略:Set up Discourse on a server with existing Apache sites

有什么建议吗?有人知道更详细的教程吗?

1 个赞

查看这份指南!使用 Apache 也可以实现,但您需要研究如何处理虚拟主机。

3 个赞

这不仅仅是关于虚拟主机的问题……Apache 有时也会给消息总线带来麻烦

2 个赞

这很好——我之前并不知道这一点,因为我主要运行的是 nginx。

2 个赞