如何将我的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

1 个赞

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

2 个赞

你好,

非常感谢!

此致,

1 个赞

你好 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 应该也能正常工作。

2 个赞

你好 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 的提示信息并不重要。

1 个赞

你好 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

1 个赞

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

也许其他人能帮到你。

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

2 个赞

尊敬的 Jay,

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

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

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

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

此致
敬礼
Ghislain Mesaka