如何在 OVH VPS 上安装 Discourse

大家好,

在花费了很长时间设置 Discourse 的 VPS 后,我决定分享一个简单的分步指南,帮助您在 OVH VPS 上安装 Discourse。

在我的例子中,我使用的是:

  • OVH VPS

  • 域名

  • 专业邮箱(OVH Email Pro)

:warning: 注意:我不是服务器配置专家。如果您发现任何错误或有改进建议,请随时告知我。


第 0 步 – 先决条件

您需要 OVH 的以下产品:

  • VPS(购买时需包含以下选项):

    • 选择一个位于目标受众所在国家/地区的机房(推荐)。

    • 操作系统:Debian 12

  • 域名

  • 邮箱(OVH Email Pro)

注意: 阅读您收到的两封重要的 OVH 邮件

其他工具和账户:

  • (可选)MaxMind – 用于增强安全性:

    • 创建账户:MaxMind 注册

    • 前往“管理许可证密钥”>“生成新的许可证密钥”(保存 ID 和密钥,因为密钥将不再显示)。

  • PuTTY(本指南使用的 SSH 客户端):下载 PuTTY


第 1 步 – 配置您的 OVH 服务

  1. 域名 → VPS

    • 前往:Web Cloud > 域名 > yourdomain.com > DNS 区域

    • 对于每个 A 记录类型,将目标替换为您的 VPS IPv4 地址。

  2. 域名 → Email Pro

    • 前往:Web Cloud > Email Pro > 关联域名

    • 添加您购买的域名。

  3. 创建邮箱

    • 前往:Web Cloud > Email Pro > 邮箱账户

    • 创建一个新的电子邮件地址(例如 contact@yourdomain.com)。


第 2 步 – VPS 设置

  1. 通过 SSH 连接

    • 打开 PuTTY

    • 主机名:您的 VPS IPv4

    • 端口:22

    • 在控制台中: 使用通过电子邮件发送的用户名和密码登录。

  2. 保护您的服务器

    • 更改您的密码。

    • 更改 SSH 端口(推荐):
      sudo vi /etc/ssh/sshd_config

    • 找到带有“Port”的行(使用箭头键)。

    • 删除 # 并将端口号(按 i 插入)替换为 49152 和 65535 之间的数字。

      保存并退出(Esc > :wq)

  3. 安装依赖项(Debian)
    sudo apt install docker.io -y
    sudo apt install git -y

  4. 安装 Discourse
    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse
    chmod 700 containers

  5. 运行设置脚本
    sudo ./discourse-setup

    填写提示:

    1. 主机名: 您的域名(例如 yourdomain.com
    2. 管理员邮箱: 您的个人邮箱
    3. SMTP 服务器地址: 在 OVH 客户端区域 → Email Pro 中找到(例如 proX.mail.ovh.net
    4. SMTP 端口: 587
    5. SMTP 用户名: 您之前创建的邮箱(例如 contact@yourdomain.com
    6. SMTP 密码: 该邮箱账户的密码
    7. 通知邮箱: 与 SMTP 用户名相同
    8. Let’s Encrypt 邮箱: 您的个人邮箱(推荐)
    9. MaxMind 账户 ID: 来自您的 MaxMind 账户
    10. MaxMind 密钥: 您生成的许可证密钥
  6. 微调 SMTP 设置
    sudo nano containers/app.yml

    滚动到 SMTP 部分。

    1. 如下编辑:
      • SMTP 域名: 与您的 SMTP 主机名相同

      • SMTP 身份验证: 将“plain”替换为“login”

      • 启用 STARTTLS: 删除该行前的 #

        保存并退出(Ctrl + O,Enter,Ctrl + X)。

  7. 重新构建应用程序
    sudo ./launcher rebuild app


第 3 步 – 最终测试

检查电子邮件发送是否正常:

sudo ./discourse-doctor

  • 输入一个测试电子邮件地址以接收测试消息。

如果一切正常,您现在可以直接从您的网站 https://yourdomain.com 完成 Discourse 的设置。

Murffy

4 个赞

OVH 的电子邮件是交易电子邮件服务吗?我粗略搜索了一下,没有找到任何与其是交易电子邮件服务相关的信息,但也许不是呢?

太棒了,我们需要一些关于 OVH 的文档,OVH 是我最喜欢的提供商之一。我真的很喜欢这样一个事实:无论您购买哪个域名,都可以免费获得一个电子邮件地址(我还没有在 discourse 设置中测试过他们的电子邮件地址,也许我以后会测试并在此报告)。

@murffy 顺便说一句,如果您的 OVH VPS 上只有 docker + discourse,您或许可以在文档中包含防火墙设置(iptables/ufw),这样对于业余爱好者来说,它将更具即插即用性?

我建议不要这样做。
这不是一个事务性电子邮件服务,你很可能会因为疑似垃圾邮件而被 OVH 自动屏蔽。
我曾经用免费的 OVH 邮箱运行 Discourse 一段时间,这是一个糟糕的主意。我建议你寻找一个专业的电子邮件发送服务。 :slightly_smiling_face:

1 个赞

感谢您的提示,我已联系OVH,看看他们怎么说。每周发送200-500封带有DKIM/SPF和官方邮件头以及退订按钮的邮件,要求不被视为垃圾邮件,这似乎并不过分。

OVH的更新:每小时200封邮件;对于免费邮件来说,这是一个不错的限制:slight_smile:,为了避免垃圾邮件,他们建议如下:

  • 主题行中有三个或更多大写单词。
  • 没有主题行或邮件正文为空。
  • 邮件仅包含一幅大图像(> 1MB)和少量文字,或多幅图像和少量文字。
  • 主题行或邮件开头的某些关键词:Hello、FREE、BUY、BUYING等。
  • 邮件包含超过70%的空白字符(过度使用空格键或回车键)。
  • 邮件使用的字体过大。
  • 字体颜色和背景颜色相同,导致文本无法阅读。
  • 邮件中的链接不正确。
  • URL不安全(例如,声明为https://,但URL仅存在为http://)或链接到被黑客攻击或恶意网站。
  • 邮件包含色情或类似术语。
  • 邮件包含可执行文件(EXE、BAT、PIF、XML、XLSX或任何带有宏的文档),即使已压缩。
  • 您的收件人仅或主要列在密送(BCC)中,即使您没有使用适合邮件列表的系统。
1 个赞

提示:6K ~ 200 天