为托管的 Discourse 配置域名

:bookmark: 本指南说明如何更改您的 Discourse 托管站点的域名,无论是切换到另一个 discourse.group 地址,还是配置您自己拥有的自定义域名。

:person_raising_hand: 所需用户权限:管理员

每个由 Discourse 托管的站点在创建时都会获得一个 discourse.group 域名下的地址(例如,mycommunity.discourse.group)。您可以随时通过管理面板中的 Manage account(管理账户)页面,使用 Change Domain Name(更改域名)按钮来更改站点的域名。

“更改域名”功能的作用

Change Domain Name(更改域名)按钮允许您执行的操作取决于您的套餐:

套餐 您可以
Free(免费版) 将您的站点切换到另一个可用的 discourse.group 地址
Pro / Business(专业版/商业版) 配置您自己拥有的自定义域名,或在 discourse.group 地址之间切换

切换到不同的 discourse.group 地址

在免费版、专业版和商业版套餐中,您可以将站点地址更改为 discourse.group 的任何可用子域名,且无需额外费用。您不需要编辑任何 DNS 记录——Discourse 管理此域名——更改会立即生效。免费版不支持自定义域名;在该套餐中,此按钮仅限于在 discourse.group 地址之间切换。

  1. 打开位于 https://your-site.discourse.group/admin 的管理面板,将 your-site 替换为您站点当前的地址。
  2. 在侧边栏中点击 Manage account(管理账户)。
  3. 在 Site Domain(站点域名)部分点击 Change Domain Name(更改域名)。
  4. 输入新地址(例如,acme.discourse.group)。

:warning: 更改域名会立即生效。站点将停止在旧地址上加载,用户需要重新加载浏览器才能重定向到新地址,并且由于会话无法在域名之间转移,所有用户都会退出登录。

配置自定义域名(专业版和商业版)

在专业版和商业版套餐中,您可以将您拥有的域名(例如 forum.example.com)指向您的托管站点。如果您尚未拥有域名,可以从任何域名注册商处购买一个。

  1. 编辑您域名的 DNS 记录。在大多数情况下,您需要在购买域名的公司的控制面板中执行此操作。
  2. 添加一条 CNAME 记录,将您希望放置社区的前缀(例如 forum)指向 <something>.hosted-by-discourse.com。确切值特定于您的站点,并在您点击 Change Domain Name(更改域名)按钮时打开的模态框中与您共享。
  3. 打开位于 https://your-site.discourse.group/admin 的管理面板。
  4. 点击 Manage account(管理账户),然后点击 Change Domain Name(更改域名)。
  5. 输入您的域名(例如,forum.example.com)。

向导会验证您的域名是否解析到正确的 CNAME 记录并完成更改。完成后,您的站点将在新域名上可用。

:information_source: 如果您直接在浏览器中访问 *.hosted-by-discourse.com,站点将无法加载。这仅仅是您的 DNS 提供商的 CNAME 目标。请改用您配置的域名。

如果向导报告您的域名未解析到 CNAME,请仔细检查您是否创建了一条新的 CNAME 记录(而不是替换现有记录),并且它是否指向您站点确切的 *.hosted-by-discourse.com 地址。DNS 更改可能需要一点时间才能传播。

企业版套餐

在企业版套餐中,自定义域名配置由 Discourse 团队完成,并且 Change Domain Name(更改域名)按钮不可用。您仍然需要创建一个 CNAME 记录,将您的子域名指向您站点的 *.hosted-by-discourse.com 地址,但一旦设置好,请与 Discourse 团队协调,以便他们完成最终配置。

根域名或顶级域名

:warning: 如果您希望您的站点位于根域名或顶级域名(例如,example.com 而不是 www.example.com 或 forum.example.com),请遵循在根域名配置托管站点的指南。您可能需要先切换 DNS 提供商。

选择您的 DNS 提供商

每个由 Discourse 托管的站点在 hosted-by-discourse.com 域名中都有一个唯一的 CNAME 目标。您管理面板中的 Change Domain Name(更改域名)模态框显示了您站点的确切目标:在以下说明中,凡看到 <something>.hosted-by-discourse.com 的地方,请使用模态框中的值。

以下步骤描述了如何在主要域名提供商的控制面板中创建 CNAME 记录。在所有情况下,您创建的记录都具有相同的结构:

字段 值
Type(类型) CNAME
Host / Name(主机/名称) 您希望放置社区的前缀,例如 forum
Target / Value / Points to(目标/值/指向) <something>.hosted-by-discourse.com

请务必创建一条新记录——不要替换现有记录,否则您可能会失去对站点的访问权限。

如果您在下方找不到您的提供商,或者在配置 CNAME 记录时仍遇到困难,请联系 Discourse 团队:team@discourse.org。

:information_source: 下方显示的控制面板会随时间变化。如果某个菜单与您账户中看到的不符,请在您提供商自己的文档中查找相同的选项。

Cloudflare

  1. 登录您的 Cloudflare 账户。
  2. 选择您的域名。
  3. 在导航菜单中选择 DNS 选项卡。
  4. 选择 Add Record(添加记录)。
  5. 在 Type(类型)下,选择 CNAME。
  6. 在 Name(名称)下,输入您社区的前缀,例如 forum。
  7. 在 Target(目标)下,输入 <something>.hosted-by-discourse.com。
  8. 在 TTL 下,选择 Auto(自动)。
  9. 在 Proxy status(代理状态)下,选择 Cloudflare 云图标(橙色)以关闭 Cloudflare CDN。图标必须为灰色。由 Discourse 托管的站点已经使用自己的 CDN;保持 Cloudflare 代理激活会干扰站点。
  10. 选择 Save(保存)。

eNom

  1. 登录您在 enom.com 的账户。
  2. 从 Domains(域名)菜单中选择 My Domain(我的域名),然后点击 Manage Domains(管理域名)。
  3. 点击您希望与 Discourse 一起使用的域名。
  4. 点击 Host Settings(主机设置)。
  5. 要添加 CNAME 记录,请点击 NEW ROW(新行)。要编辑现有记录,请更新 CNAME 行。
  6. 输入您社区的前缀,例如 forum。
  7. 输入 <something>.hosted-by-discourse.com 作为主机名。
  8. 点击 Save(保存)。

EuroDNS

  1. 登录您在 eurodns.com 的账户。
  2. 点击页面左侧 My Domains(我的域名)菜单中的 My Domains。
  3. 点击您希望更改的域名所在行的 DNS 列。
  4. 从 HOST NAME(主机名)表的 Add…(添加…)菜单中选择 Host Alias(主机别名),然后点击 Add(添加)。
  5. 在 Alias(别名)字段中,输入您社区的前缀,例如 forum。
  6. 在 Host Name(主机名)字段中输入 <something>.hosted-by-discourse.com。
  7. 点击 Save Settings(保存设置)。

Gandi.net

  1. 登录您在 gandi.net 的账户。
  2. 点击 Administration(管理)选项卡,然后点击 control panel(控制面板)链接。
  3. 点击您要管理的域名,并前往 Technical Settings(技术设置)。
  4. 点击 Manage DNS zone file(管理 DNS 区域文件)。
  5. 点击 Add an entry(添加条目),并填写字段:
    • Name(名称):您社区的前缀,例如 forum
    • Type(类型):CNAME
    • Value(值):<something>.hosted-by-discourse.com.,包括末尾的点
  6. 点击 Submit(提交),然后点击 Submit Changes(提交更改)。

GoDaddy.com

  1. 登录您在 dns.godaddy.com 的账户。
  2. 选择您的域名以打开 Domain Settings(域名设置)页面。
  3. 在 Additional Settings(其他设置)下,选择 Manage DNS(管理 DNS)。
  4. 在记录表下方选择 Add(添加)。
  5. 在 Type(类型)下,选择 CNAME。
  6. 输入记录的详细信息:
    • Host(主机):您社区的前缀,例如 forum
    • Points to(指向):<something>.hosted-by-discourse.com
    • TTL:选择服务器应缓存记录的时间长度
  7. 点击 Save(保存)。

IONOS

  1. 登录您在 my.ionos.com 的账户。
  2. 在导航菜单中点击 Domains & SSL(域名和 SSL)。
  3. 点击您要管理的域名。域名概览页面将打开。
  4. 点击 DNS 以管理您的 DNS 设置。
  5. 点击 Add Record(添加记录)并选择 CNAME。
  6. 输入您社区的前缀,例如 forum。
  7. 输入 <something>.hosted-by-discourse.com 作为值。
  8. 点击 Save(保存)。

iwantmyname

  1. 登录您在 iwantmyname.com 的账户。
  2. 前往您的 Domains(域名)部分。
  3. 在 Nameservers(名称服务器)部分,点击 Manage DNS records(管理 DNS 记录)。
  4. 在 Hostname(主机名)框中,输入您社区的前缀,例如 forum。
  5. 将 Type(类型)设置为 CNAME。
  6. 在 Value(值)框中,输入 <something>.hosted-by-discourse.com。
  7. 点击 Add(添加),然后点击 Save DNS Settings(保存 DNS 设置)。

Namecheap

来源:Namecheap 的 CNAME 文档

  1. 登录您的 Namecheap 账户。
  2. 从左侧菜单中选择 Domain List(域名列表),并点击您域名旁边的 Manage(管理)。
  3. 打开 Advanced DNS(高级 DNS)选项卡。
  4. 点击 Add New Record(添加新记录)。
  5. 从 Type(类型)菜单中选择 CNAME Record(CNAME 记录)。
  6. 在 Host(主机)字段中输入您社区的前缀(例如,forum),在 Value(值)字段中输入 <something>.hosted-by-discourse.com。
  7. 点击 Save All Changes(保存所有更改)。

Network Solutions

  1. 登录您在 networksolutions.com 的账户。
  2. 在左侧导航栏中,打开 nsWebAddress (Domains)(nsWebAddress(域名))菜单。
  3. 点击 Manage Domain Names(管理域名)。
  4. 在您的域名的域名详细信息页面上,选择 Change domain to point to(更改域名指向)旁边的 Designated DNS(指定 DNS)单选按钮。如果您已经配置了高级 DNS 设置,请点击 Advanced DNS Settings(高级 DNS 设置)旁边的 Edit(编辑)。
  5. 点击 Apply Changes(应用更改)。
  6. 在 Advanced DNS Manager(高级 DNS 管理器)下,点击 Manage Advanced DNS Records(管理高级 DNS 记录)。
  7. 在 Host Aliases (CNAME Records)(主机别名(CNAME 记录))下,点击 Add/Edit(添加/编辑)。
  8. 在 Alias(别名)框中,输入您社区的前缀,例如 forum。
  9. 选择 Other Host(其他主机)框旁边的单选按钮。
  10. 在 Other Host(其他主机)框中输入 <something>.hosted-by-discourse.com。
  11. 点击 Continue(继续)。
  12. 审查您的更改并点击 Save Changes(保存更改)以创建 CNAME 记录。

No-IP

  1. 登录您在 No-IP 的账户。
  2. 在左侧,点击 Host/Redirects(主机/重定向),然后点击 Manage(管理)。
  3. 对于新条目,点击 Add(添加);对于现有条目,点击 Modify(修改)。
  4. 输入您社区的前缀作为主机名,例如 forum。
  5. 选择 DNS alias CNAME 作为主机类型。
  6. 输入 <something>.hosted-by-discourse.com 作为 Target Host(目标主机),然后点击 Modify(修改)。

Register.com

  1. 登录您在 register.com 的账户。
  2. 在 My Accounts(我的账户)选项卡下,点击您正在与 Discourse 一起使用的域名。
  3. 向下滚动到 Advanced Technical Settings(高级技术设置)并点击 Edit Domain Aliases Records(编辑域名别名记录)。
  4. 在域名左侧的框中,输入您社区的前缀,例如 forum。
  5. 在 points to(指向)框中输入 <something>.hosted-by-discourse.com。
  6. 点击 Continue(继续),审查您的更改,然后再次点击 Continue(继续)以创建 CNAME 记录。

Squarespace

来源:Squarespace 的自定义 DNS 记录文档

  1. 登录您在 account.squarespace.com 的账户。
  2. 从您的 Home Menu(主菜单)中,点击 Settings(设置),然后点击 Domains(域名)。
  3. 在 Squarespace Domains(Squarespace 域名)下,点击您希望配置的域名,然后点击 Advanced Settings(高级设置)。
  4. 向下滚动到 Custom Records(自定义记录)。
  5. 在空白行中,从 Record(记录)菜单中选择 CNAME。
  6. 在 Host(主机)字段中,输入您社区的前缀,例如 forum。
  7. 在 Data(数据)字段中,输入 <something>.hosted-by-discourse.com。
  8. 点击 Add(添加)以保存记录。

最后由 @SaraDev 于 2022-05-24T21:00:00Z 审查

29 个赞