Discourse 是一个现代、免费且开源的论坛系统,运行在 Ruby on Rails 上。它使用PostgreSQL作为其数据库和Redis缓存。话语被许多顶级公司用来围绕他们的产品开发社区和论坛,并为客户提供支持。
在本指南中,87cloud将在带有Ubuntu 16.06的阿里云弹性计算服务(ECS)
上安装Disches,并使用DirectMail
发送电子邮件。我们将利用阿里云 CDN
加速静态内容交付,实现静态内容交付。
您可以通过在阿里云注册新帐户
来免费获得所有这些产品。
先决条件
对于本教程,我们需要:
- 阿里云 ECS Ubuntu 16.06 实例,至少具有 2GB RAM 和 1 个 vCPU。
- 解析到您的 ECS 实例的域名或子域。
- 阿里云 CDN 设置可加快我们的论坛速度。
- 用于从我们的论坛发送电子邮件的直邮 SMTP 凭据。
您需要在开始实际安装之前完成先决条件,因为 Discourse 安装程序将在安装过程开始时要求提供这些信息。
步骤 1:设置域名
我们首先执行此步骤,因为 DNS 传播需要一些时间。我们希望在运行安装程序之前传播它,因为Let's Encrypt需要它来生成SSL证书。
在此步骤中,您只需在域的 DNS 配置中添加一个“A”记录,将您的域或子域指向 ECS 实例的 IP 地址。
记录类型: AName
: forum.example.com
值: your.server.ip.address (请参阅上一步中的图像以了解在哪里可以找到它)
如果您使用的是阿里云 DNS
,您可以按照本指南
添加和管理域名,并按照本指南
添加和管理记录。
步骤二:设置阿里云 CDN
有关阿里云 CDN 的官方文档,请参阅CDN 快速入门指南
。但是,我将详细讨论本节,因为我们需要一些设置来设置话语。
添加 CDN 域
转到CDN控制台。
单击 CDN 菜单下的 CDN 域名列表,然后单击添加域。您将看到一个用于设置 CDN 域和源的表单。
在“CDN 域”字段中,输入域名的子域。例如,如果您的域名 example.com,则可以输入 cdn.example.com。
在“业务类型”中,选择“映像和小文件”。
在“源站点类型”中,选择“源站点域名”。
在显示的字段中输入您用于论坛的域名。
在端口字段中,选择端口 443,因为话语安装程序将安装让我们加密 SSL 证书,并在端口 443 上为您的论坛提供服务。
在加速区域中,如果要使用中国大陆以及世界其他地区的节点,请选择“全球加速”;如果要仅使用中国大陆以外的节点,