在 Plesk (Ubuntu 18.04 LTS) 上安装 Discourse

大家好,

我按照 Plesk Onyx(Ubuntu 14.04)的安装教程操作,但遇到了很多问题。

现在我的 Plesk 已经全部运行正常,我决定制作一个新的教程(关于使用 Plesk 邮件服务器配置邮件)。

1. 在 Plesk 中设置选项

2. 安装 Docker

3. 安装 Discourse

现在您需要 SSH 访问托管 Plesk 的服务器。
我的示例数据:
域名:forum.domain.tld
电子邮件:mail@domain.tld
密码:password123

  • 下载 git。

    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse

  • 现在我们必须编辑设置脚本。

    nano discourse-setup

  • 向下滚动到此处:

  • 将其更改为以下内容:

  • 按 STRG+X 退出,输入 Y,然后按回车键保存文件。

  • 启动设置。

    ./discourse-setup

  • 现在回答一些问题。

    您的 Discourse 主机名?[discourse.example.com]: forum.domain.tld
    管理员账户的电子邮件地址?[me@example.com,you@example.com]: mail@domain.tld
    SMTP 服务器地址?[smtp.example.com]: Plesk (是的,在行中写入 Plesk)
    SMTP 端口?[587]: 25 (Plesk 中邮件服务器的端口是 25)
    SMTP 用户名?[user@example.com]: mail@domain.tld
    SMTP 密码?[pa$$word]: password123
    Let's Encrypt 账户电子邮件?(按回车跳过)[me@example.com]: (按回车跳过此项)

  • 这需要一些时间,请等待直到返回命令行。Docker 容器启动失败。这没关系。现在我们修改 app.yml 以使其与 Plesk 配合使用。

    nano containers/app.yml

  • 更改端口并注释掉两行。修改前:

  • 修改后:

  • 按 STRG+X 退出,输入 Y,然后按回车键保存文件。

  • 现在是重建容器的时间了。

    ./launcher rebuild app

  1. 更改 Docker 模拟中的 hosts 文件。
  • 现在我们更改 hosts 文件,以便 Discourse 可以使用 Plesk 邮件服务器。进入 Docker 容器。

    ./launcher enter app

  • 等待命令行返回。现在我们要安装 nano。

    apt-get install nano

  • 让我们更改 hosts 文件。

    nano /etc/hosts

  • 添加最后一行:
  • 按 STRG+X 退出,输入 Y,然后按回车键保存文件
  • 退出容器

    exit

  1. 更改 Plesk 代理设置

希望这对大家有所帮助。

来自德国的问候

PS:感谢谷歌翻译 :smiley:

12 个赞

@Vault1337 我无法让它运行,如果你能帮我一下那就太好了,谢谢。

你好!

仍然收到以下提示:
“警告:此服务器似乎无法在 discourse.domain.com:443 上访问”

即使我已在 discourse-setup 中更改了检查的端口,并在防火墙中开放了 8060 和 9443。

子域名 discourse.agoraludica.eu 可以从互联网访问。

是否有需要白名单的 IP 地址?

我现在在 Ubuntu 20 上使用 Plesk Obsidian,唯一需要调整的设置是添加一条代理规则,将端口 80 重定向到另一个端口(在我的情况下是 8060)——当然,还需要在 app.yml 中配置端口 8060 → 80 和 9443 → 443 的反向重定向。
此外,SSL 证书会自动续期,无需任何额外操作。
这比以前简单多了。

2 个赞

您需要自行编辑 app.yml,然后运行

./launcher rebuild app

Discourse-setup 仅适用于标准安装。

1 个赞

这些行指示 Discourse 忽略你的代理服务器地址,并报告实际发起请求的计算机地址。

关于 Let’s Encrypt 的问题,是因为你不需要将该请求转发给 Discourse,而是需要转发给反向代理正在运行的 Let’s Encrypt 客户端。你可以添加一些配置,让它自行处理该 /well-known 请求。也许你的朋友 W 能帮忙解决这个问题。

1 个赞

你好,

通过重启主机上的 Docker 服务并强制重新构建网络桥接,解决了此问题。

1 个赞

您好,

很遗憾,我没有收到激活邮件。
当我在 Outlook 中使用所有邮件设置时,功能正常;但使用相同的设置时,我却收不到任何邮件。

我严格按照您的说明操作,但日志中甚至没有任何邮件数据。

其他人是否也遇到了这个问题?

Ubuntu 20.X 和 Plesk 18.X 有更新吗?我无法在旧的指南中完成。

也许我更新后的回复能帮到你:

4 个赞

您能帮我安装一下吗?我就是无法让它正常工作。

很有可能 VPS 提供商的 Plesk 或 OS 配置与我的配置不同,需要进行不同的配置才能让 Discourse 正常工作。
我可以在论坛上帮助你,但不能通过其他方式,而且我也没有空闲时间工作。但是请注意,我不是 Discourse 专家,也不是 Linux 专家,更不是 Plesk 专家。

如果你想在论坛上获得更多帮助,你需要提供更多信息:

  1. Discourse 是否已安装?

  2. 你是否应用了第一个主题中描述的任何内容?因为这些信息很可能已经过时。正如我所说,我几乎不需要做什么就能让 Discourse 正常工作。

  3. 当你打开 URL 时,论坛返回了什么错误消息?如果论坛是公开的,你能分享 URL 吗?

  4. 你能告诉我 Plesk 中你的域名的 Nginx/Docker 代理信息吗?

  5. 你的 Discourse 容器正在运行吗?

请提供任何你认为有用的额外信息。

1 个赞

我的意思是,通过 Discord 或其他方式提供帮助。

抱歉,我不知道你在说什么。

1 个赞

我理解你遇到了困难,就像我第一次安装 Discourse(而且还是在 Plesk 上——一个不支持的安装)时一样。

再说一次,我很乐意在这里帮助你,因为最终的信息也能帮助其他人,但是,为了他人(和你自己)着想,你需要提供更多关于你实际做了什么、什么不起作用、是否有任何错误信息等信息……请查看我之前的信息。

如果你无法遵循这些简单的指导方针,这里没有人能够也无意愿帮助你。

花点时间写回复,并尽可能精确。

3 个赞

4 篇帖子已拆分为新主题:在子文件夹中安装 Discourse 时 HTTPS 不起作用