# 在 Plesk (Ubuntu 18.04 LTS) 上安装 Discourse

**URL:** <https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196>\
**Category:** Self-hosting\
**Tags:** unsupported-install\
**Created:** [2020年一月10日 00:12 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196 "2020-01-10T00:12:10Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vault1337](https://avatars.discourse-cdn.com/v4/letter/v/ac8455/32.png) [@Vault1337](https://meta.discourse.org/u/Vault1337)\
**Post date:** [2020年一月10日 00:12 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/1 "2020-01-10T00:12:10Z")

</div>

大家好，

我按照 Plesk Onyx（Ubuntu 14.04）的安装教程操作，但遇到了很多问题。

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

**1. 在 Plesk 中设置选项**

- 在 Plesk 中创建域名/子域名。  

- 激活 Let’s Encrypt 证书。  

- 创建一个邮件账户。

**2. 安装 Docker**

- 进入扩展程序。  

- 搜索 Docker 并安装该扩展。现在侧边菜单中会出现 Docker 菜单项。  

**3. 安装 Discourse**

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

- 下载 git。

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

- 向下滚动到此处：  

- 将其更改为以下内容：  

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

- 启动设置。

- 现在回答一些问题。

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

- 更改端口并注释掉两行。修改前：  

- 修改后：  

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

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

1. 更改 Docker 模拟中的 hosts 文件。

- 现在我们更改 hosts 文件，以便 Discourse 可以使用 Plesk 邮件服务器。进入 Docker 容器。

> `./launcher enter app`

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

> `apt-get install nano`

- 让我们更改 hosts 文件。

> `nano /etc/hosts`

- 添加最后一行：  
 ![hosts](https://global.discourse-cdn.com/meta/original/3X/b/6/b683ff0bcb1d11414dad53353944c7f7527b98b4.png)
- 按 STRG+X 退出，输入 Y，然后按回车键保存文件
- 退出容器

> `exit`

1. 更改 Plesk 代理设置

- 进入您的子域名并点击 Docker 代理规则。  
 ![plesk_docker_proxy](https://global.discourse-cdn.com/meta/original/3X/b/1/b1b1c38aeb2ef1df7445e05e5f80bed23109a036.png)
- 添加新规则  
 ![plesk_docker_proxy_1](https://global.discourse-cdn.com/meta/original/3X/a/0/a0155f7ab3fb7434a502aa4d8fdb19b41fe7d407.png)
- 以下页面应如下所示：  
 ![plesk_docker_proxy_2](https://global.discourse-cdn.com/meta/original/3X/f/9/f92fc76247af5abc32824caf469bfa7cec2d9637.png)
- 点击确定，现在概览应如下所示：  
 ![plesk_docker_proxy_3](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/d/0/d08105ba152c8c0483a711094399271c722d349a_2_690x34.png)

希望这对大家有所帮助。

来自德国的问候

PS：感谢谷歌翻译 😃

---

<div class="post-metadata">

**Author:** ![Florian\_Müller](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/florian_m%C3%BCller/32/167017_2.png) [@Florian\_Müller](https://meta.discourse.org/u/Florian_M%C3%BCller)\
**Post date:** [2020年一月20日 10:33 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/2 "2020-01-20T10:33:34Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![urbaman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/urbaman/32/171971_2.png) [@urbaman](https://meta.discourse.org/u/urbaman)\
**Post date:** [2020年三月6日 11:38 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/3 "2020-03-06T11:38:20Z")

</div>

你好！

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

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

子域名 [discourse.agoraludica.eu](http://discourse.agoraludica.eu) 可以从互联网访问。

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

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2020年三月6日 12:04 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/4 "2020-03-06T12:04:09Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2020年三月7日 12:02 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/5 "2020-03-07T12:02:13Z")

</div>

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

```
./launcher rebuild app

```

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

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2020年三月7日 12:07 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/6 "2020-03-07T12:07:22Z")

</div>

> [@Canapin](#):
>
> 知道是为什么吗？

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

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

---

<div class="post-metadata">

**Author:** ![urbaman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/urbaman/32/171971_2.png) [@urbaman](https://meta.discourse.org/u/urbaman)\
**Post date:** [2020年三月7日 13:36 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/7 "2020-03-07T13:36:02Z")

</div>

你好，

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

---

<div class="post-metadata">

**Author:** ![crtxz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crtxz/32/195838_2.png) [@crtxz](https://meta.discourse.org/u/crtxz)\
**Post date:** [2020年十月1日 10:31 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/8 "2020-10-01T10:31:57Z")

</div>

您好，

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

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

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

---

<div class="post-metadata">

**Author:** ![l0ccy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/l0ccy/32/250612_2.png) [@l0ccy](https://meta.discourse.org/u/l0ccy)\
**Post date:** [2022年二月18日 17:20 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/9 "2022-02-18T17:20:20Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2022年二月18日 20:46 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/10 "2022-02-18T20:46:30Z")

</div>

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

> [@Install Discourse on Plesk(Ubuntu 18.04 LTS)](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/4?u=canapin):
>
> I now use Plesk Obsidian on Ubuntu 20 and the only setting I need to tweak to allow Discourse to work along other web applications is to add a proxy rule that redirects the port 80 to another (8060 in my case) - and of course, the redirections as well of the port 8060 → 80 and 9443 → 443 in app.yml. Also, the SSL certificate is automatically renewed without any additional action. It’s way simpler than before.

---

<div class="post-metadata">

**Author:** ![l0ccy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/l0ccy/32/250612_2.png) [@l0ccy](https://meta.discourse.org/u/l0ccy)\
**Post date:** [2022年二月19日 17:43 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/11 "2022-02-19T17:43:42Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2022年二月19日 18:55 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/12 "2022-02-19T18:55:15Z")

</div>

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

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

1. Discourse 是否已安装？

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

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

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

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

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

---

<div class="post-metadata">

**Author:** ![l0ccy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/l0ccy/32/250612_2.png) [@l0ccy](https://meta.discourse.org/u/l0ccy)\
**Post date:** [2022年二月19日 19:06 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/13 "2022-02-19T19:06:48Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2022年二月19日 19:13 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/14 "2022-02-19T19:13:56Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2022年二月20日 19:04 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/15 "2022-02-20T19:04:52Z")

</div>

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

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

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

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

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2023年七月27日 08:01 UTC](https://meta.discourse.org/t/install-discourse-on-plesk-ubuntu-18-04-lts/138196/16 "2023-07-27T08:01:08Z")

</div>

4 篇帖子已拆分为新主题：[在子文件夹中安装 Discourse 时 HTTPS 不起作用](https://meta.discourse.org/t/https-doesnt-work-when-installing-discourse-in-a-subfolder/273021)
