从零开始搭建 Discourse 论坛

  1. 注册一个 AWS 账号
    提示: 激活 AWS 服务可能耗时较长,我绑定的信用卡完成 1 美金的授权之后 23 小时 55 分钟后才完全激活

  2. 注册一个 NameSilo 账号

  3. 在 NameSilo 上搜索并选择一个你喜欢的域名,在支付页面完成支付
    提示: 支持使用支付宝支付,但是需要填写支付宝邮箱账号;如果之前没有绑定邮箱,可以参考支付宝提供的支持文档

  4. 前往 AWS EC2 控制台,创建实例
    4.1. 选择最新版本的 Ubuntu Server LTS 即可
    4.2. 因为 AWS 注册成功后提供 12 个月每月免费使用 Linux、RHEL 或 SLES t2.micro 实例 750 小时,那在这里就选择 t2.micro 实例
    4.3. 点击审核和启动,会自动跳转至审核,在这里需要修改一下“存储”选项,因为它默认的 8GiB 太小了,事实上 Discourse 要求的最低配置 10GiB 也不够,我目前使用的是 16GiB
    4.4. 修改完成后,点击启动,它会提示你创建一个密钥对,按照它的提示去做就可以了,不过需要注意的是:务必保存好它提供的私有密钥文件(*.pem 文件),因为这个文件仅能下载一次
    4.5. 自动跳转至启动状态页面,页面中有一个如何连接至您的 Linux 实例的链接,在新建标签页中打开它

  5. 因为我使用的是 Windows 系统,选择了使用 PuTTY 从 Windows 连接到 Linux 实例,这里只需要看使用 PuTTYgen 转换您的私有密钥启动 PuTTY 会话即可

  6. 按照 30 分钟内在云上部署 Discourse(Set up Discourse in the cloud in under 30 minutes) 这个说明文档去做就行,这里直接跳转至 Install Docker / Git,照着说明文档一步一步操作即可,一直操作到 Edit Discourse Configuration 这一步
    在这里解释一下 Edit Discourse Configuration 这一步中 Answer the following questions when prompted: 后要求你输入的一部分内容应该如何填写:

    1. Email address for admin account(s)? [me@example.com,you@example.com]: 这一项,需要输入的是管理员的邮箱账号(后续步骤中会需要验证邮箱,请务必确保邮箱真实有效),至少输入一个,可以输入多个,(如果输入多个邮箱)用 , 分隔

    2. SMTP server address? [smtp.example.com]:
      SMTP port? [587]: 
      SMTP user name? [user@example.com]: 
      SMTP password? [pa$$word]: 
      

      这四项,需要填写的分别是用于向所有用户(包括版主和管理员)发送包括但不限于摘要/确认并激活账户/系统提醒的邮箱的 SMTP 服务的服务器地址、端口、用户名和密码
      如果你不是特别在意邮箱是否以你的域名结尾,填写一个你注册的支持 SMTP 服务的邮箱信息即可,至于如何填写,请参考邮件服务商提供的参考文档
      这里以 Gmail 为例:在 Gmail 帮助中心搜索 SMTP,点击展示的第一个结果


      按照网页中给出的步骤一步一步操作就可以了

    3. 建议填写 Let's Encrypt account email? (ENTER to skip) [me@example.com]: 这一项,以支持 HTTPS

  7. 前往 AWS EC2 的安全组面板,选择要修改的安全组(一般情况下,你需要选择的是组名为 launch-wizard-1 的安全组),选择 入站,点击编辑,在弹出的对话框中,选择添加规则,在类型下拉菜单中选择HTTP,再次选择添加规则,并在类型下拉菜单中选择HTTPS,点击保存

  8. 前往 NameSilo 的 DNS 管理页面(需要先访问域名管理页面,选择要管理的域名,随后跳转至 DNS 管理页面)和 AWS EC2 的实例面板,在 DNS 管理页面的 Select the resource record type you want to create: 选择 A,随即跳转至一个新的页面,在这个页面中的 HOSTNAME 一栏填写你在 30 分钟内在云上部署 Discourse 中 Edit Discourse Configuration 步骤中的 Hostname for your Discourse? [discourse.example.com]: 填写的类似 discourse 的部分,IPV4 ADDRESS 填写 AWS EC2 的实例面板 中选择实例后显示的 IPv4 公有 IP,然后点击 SUBMIT 即可

  9. 稍等片刻,访问你在 30 分钟内在云上部署 Discourse 中 Edit Discourse Configuration 步骤中的 Hostname for your Discourse? [discourse.example.com]: 填写的那个网址,效果应该是这样的:


    那么,恭喜你成功安装了 Discourse!


关于 AWS EC2 的其它教程: