大家好,
我按照 Plesk Onyx(Ubuntu 14.04)的安装教程操作,但遇到了很多问题。
现在我的 Plesk 已经全部运行正常,我决定制作一个新的教程(关于使用 Plesk 邮件服务器配置邮件)。
1. 在 Plesk 中设置选项
-
在 Plesk 中创建域名/子域名。
-
激活 Let’s Encrypt 证书。
-
创建一个邮件账户。
我的示例:
mail@domain.tld
password123
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
- 更改 Docker 模拟中的 hosts 文件。
- 现在我们更改 hosts 文件,以便 Discourse 可以使用 Plesk 邮件服务器。进入 Docker 容器。
./launcher enter app
- 等待命令行返回。现在我们要安装 nano。
apt-get install nano
- 让我们更改 hosts 文件。
nano /etc/hosts
- 添加最后一行:
- 按 STRG+X 退出,输入 Y,然后按回车键保存文件
- 退出容器
exit
- 更改 Plesk 代理设置
- 进入您的子域名并点击 Docker 代理规则。
- 添加新规则

- 以下页面应如下所示:
- 点击确定,现在概览应如下所示:

希望这对大家有所帮助。
来自德国的问候
PS:感谢谷歌翻译 
12 个赞
@Vault1337 我无法让它运行,如果你能帮我一下那就太好了,谢谢。
urbaman
(Nicola Urbinati)
3
你好!
仍然收到以下提示:
“警告:此服务器似乎无法在 discourse.domain.com:443 上访问”
即使我已在 discourse-setup 中更改了检查的端口,并在防火墙中开放了 8060 和 9443。
子域名 discourse.agoraludica.eu 可以从互联网访问。
是否有需要白名单的 IP 地址?
Canapin
(Coin-coin le Canapin)
4
我现在在 Ubuntu 20 上使用 Plesk Obsidian,唯一需要调整的设置是添加一条代理规则,将端口 80 重定向到另一个端口(在我的情况下是 8060)——当然,还需要在 app.yml 中配置端口 8060 → 80 和 9443 → 443 的反向重定向。
此外,SSL 证书会自动续期,无需任何额外操作。
这比以前简单多了。
2 个赞
pfaffman
(Jay Pfaffman)
5
您需要自行编辑 app.yml,然后运行
./launcher rebuild app
Discourse-setup 仅适用于标准安装。
1 个赞
pfaffman
(Jay Pfaffman)
6
这些行指示 Discourse 忽略你的代理服务器地址,并报告实际发起请求的计算机地址。
关于 Let’s Encrypt 的问题,是因为你不需要将该请求转发给 Discourse,而是需要转发给反向代理正在运行的 Let’s Encrypt 客户端。你可以添加一些配置,让它自行处理该 /well-known 请求。也许你的朋友 W 能帮忙解决这个问题。
1 个赞
urbaman
(Nicola Urbinati)
7
你好,
通过重启主机上的 Docker 服务并强制重新构建网络桥接,解决了此问题。
1 个赞
crtxz
8
您好,
很遗憾,我没有收到激活邮件。
当我在 Outlook 中使用所有邮件设置时,功能正常;但使用相同的设置时,我却收不到任何邮件。
我严格按照您的说明操作,但日志中甚至没有任何邮件数据。
其他人是否也遇到了这个问题?
l0ccy
9
Ubuntu 20.X 和 Plesk 18.X 有更新吗?我无法在旧的指南中完成。
Canapin
(Coin-coin le Canapin)
12
很有可能 VPS 提供商的 Plesk 或 OS 配置与我的配置不同,需要进行不同的配置才能让 Discourse 正常工作。
我可以在论坛上帮助你,但不能通过其他方式,而且我也没有空闲时间工作。但是请注意,我不是 Discourse 专家,也不是 Linux 专家,更不是 Plesk 专家。
如果你想在论坛上获得更多帮助,你需要提供更多信息:
-
Discourse 是否已安装?
-
你是否应用了第一个主题中描述的任何内容?因为这些信息很可能已经过时。正如我所说,我几乎不需要做什么就能让 Discourse 正常工作。
-
当你打开 URL 时,论坛返回了什么错误消息?如果论坛是公开的,你能分享 URL 吗?
-
你能告诉我 Plesk 中你的域名的 Nginx/Docker 代理信息吗?
-
你的 Discourse 容器正在运行吗?
请提供任何你认为有用的额外信息。
1 个赞
l0ccy
13
我的意思是,通过 Discord 或其他方式提供帮助。
Canapin
(Coin-coin le Canapin)
15
我理解你遇到了困难,就像我第一次安装 Discourse(而且还是在 Plesk 上——一个不支持的安装)时一样。
再说一次,我很乐意在这里帮助你,因为最终的信息也能帮助其他人,但是,为了他人(和你自己)着想,你需要提供更多关于你实际做了什么、什么不起作用、是否有任何错误信息等信息……请查看我之前的信息。
如果你无法遵循这些简单的指导方针,这里没有人能够也无意愿帮助你。
花点时间写回复,并尽可能精确。
3 个赞
Canapin
(Coin-coin le Canapin)
拆分了此话题
16