如何将我的WordPress网站连接到Discourse论坛

尊敬的客服团队:

我们对 Discourse 论坛软件很感兴趣,希望了解更多相关信息。

  1. 我们同时也使用 WordPress 网站,运行环境包括 Windows 和 Linux。
    请向我们详细介绍 Discourse 论坛软件与 WordPress 网站结合使用的可能性,特别是如何实现单点登录(统一登录机制)。
    如何将我的 WordPress 网站连接到 Discourse 论坛?

  2. discourse.org”(http://discourse.org/)上提供的“discourse-master.zip”文件与 wp-discourse 插件之间有什么区别?

  3. 解压该文件后,应如何安装?(因为我没有看到安装文件。)

  4. 如果针对我们的具体情况(即使用 WordPress 网站)还有其他需要了解的事项,也请告知。

此致
mesan00

您可能还想了解更多关于搜索的工作原理。欢迎先查看 WP Discourse 插件安装与设置

你好,

非常感谢!

此致,

你好 Jay,

在 Linux 服务器上安装 Discourse 时,我在最后遇到了以下错误:

DISCOURSE_SMTP_PASSWORD 仍保留为错误的默认值 pa$$word
抱歉,这些 containers/app.yml 设置无效,无法继续!
如果您有特殊需求,请编辑 containers/app.yml,然后执行:
./launcher bootstrap app

[root@owsoel14401 discourse]# ./launcher bootstrap app
ERROR: 不支持 Docker 版本 1.13.1,请至少升级到 17.03.1,或推荐升级到 17.06.2

我们使用的是 Docker 1.13.1,这对安装会有问题吗?

此致,
mesan00

这看起来相当一目了然。您必须配置 SMTP。

仅凭该消息很难确定,但我的猜测是您应该升级到 17.06.02。我认为 17.03.01 应该也能正常工作。

你好 Jay,

感谢你的回复。我之前不知道 Docker 的版本是其中一项要求。
我已将 Docker 升级到 19.03.13,但在安装过程中收到了关于 docker.io 和 netstat 的错误信息:

[root@owsoel14401 discourse]# ./discourse-setup
**which: no docker.io in (/opt/rh/rh-git218/root/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin)**
**which: no docker.io in (/opt/rh/rh-git218/root/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin)**
**./discourse-setup: line 282: netstat: command not found**
**./discourse-setup: line 282: netstat: command not found**

端口 80 和 443 可用
'samples/standalone.yml' -> 'containers/app.yml'
检测到 3GB 内存和 4 个物理 CPU 核心
设置 db_shared_buffers = 768MB
设置 UNICORN_WORKERS = 8
containers/app.yml 的内存参数已更新。

请问在继续安装之前,我还需要做些什么?

此致,
Ghislain Mesaka

您需要安装 netstat 或手动进行配置。

您使用的是较新版本的 Ubuntu 吗?

apt install netstat

我想这应该可以解决问题。如果不行,您可以搜索一下如何安装它。

如果您能运行 Docker,那么那些 docker.io 的提示信息并不重要。

你好 Jay,

我们正尝试在一台没有互联网连接的测试机器上首次安装 Discourse。
在这台机器上,我们已经安装了 Discourse 和 Docker 相关软件包。
在安装过程中,我发现 Discourse 正在尝试连接 https://registry-1.docker.io/v2/。

详情如下:

*Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)*
*Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)*
*Unable to find image 'discourse/base:2.0.20201004-2310' locally*
*docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).*

访问网址 https://registry-1.docker.io/v2/ 时,我收到如下消息:{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}

我能否从 https://registry-1.docker.io/v2/ 下载所需软件包,然后直接复制到测试机器上,从而无需互联网连接?

第二个问题:在社区中我读到以下内容:

你可以在一台有互联网连接的计算机上安装 Discourse,然后将 Docker 镜像传输到无网络连接的计算机上。这并不是官方完全支持的安装方式,某些功能仍需要联网。你可以尝试在 Google 上搜索“传输 Docker 镜像”或类似关键词。

能否请您说明具体哪些功能需要联网?

此致,

Ghislain Mesaka

嘿,Ghislain。抱歉,配置无法连接互联网的 Discourse 实例超出了我在此提供免费支持的范围。如果你有预算,可以联系我或在 Marketplace 版块发帖咨询。

也许其他人能帮到你。

我的建议是,先在某个可以连接互联网的地方配置一台测试服务器。

尊敬的 Jay,

再次感谢您的回复。
我理解您的观点。
我想说明一下我们的情况。
在我们公司内部,我们最终选择了两款论坛应用程序,其中之一是“Discourse Forum”。
目前,我们的目标是调查该应用程序是否满足我们所有的验收标准。
因此,我们希望能先在测试环境中安装该应用程序,而该测试环境没有互联网连接。

然而,根据我们的政策,我们的开发、测试和验收环境均不允许连接互联网,仅生产环境例外。
当然,我们愿意为您的服务付费。
我们具体的需求如下:

  • 测试环境:
    为了调查该应用程序是否满足我们的标准,我们希望能先在无互联网连接的测试环境中安装 Discourse。
    • 是否有实现这一目标的方法?
    • 您能否提供 Docker 镜像,以便我们在安装过程中无需互联网连接?
  • 生产环境:
    出于安全风险的考虑,我们不希望 Discourse 的安装过程通过互联网与外部世界建立连接,我们的政策也不允许这样做。
    • 针对我们这种特殊的离线安装需求(包括后续的软件包和安全更新),您是否有相应的解决方案?我相信也有其他公司有类似的需求。

如果您认为在上述背景下,测试环境和生产环境均可实现我们的需求,我们愿意付费使用您的服务,并希望了解相关费用。

此致
敬礼
Ghislain Mesaka