自定义域名

From Meta
This page is a translated version of the page Custom domains and the translation is 100% complete.
OOjs UI icon articleSearch-ltr-invert.svg自定义域名

Miraheze 可以让你使用自定义域名创建wiki,而不是墨守成规的用miraheze.org的子域名,你可以用你自己有的域名(例如mywiki.com或者wiki.domain.com)。阅读步骤一章获得帮助。

步骤

设置自己的域名实际上简直易如反掌。只需以下4步:

1. 获取域名

  • 您需要先获取域名,然后才能设置自定义域名。有许多信誉良好的提供商,例如 [Namecheap],您可以在上面购买域名。不想花钱买?点击这里获取免费域名服务。

2. 定向至Miraheze

  • 有了域名之后,你就该把它的 DNS 记录指向 Miraheze 了。您可以直接将 @ 记录指向Miraheze,也或者为您希望 wiki 指向的子域设置 CNAME 记录至mw-lb.miraheze.org
  • 欲将域名服务器指向 Miraheze?设置域名服务器为ns1.miraheze.org和ns2.miraheze.org(如果您不知道如何操作,请联系您的域名注册商)。
  • 将子域名指向 Miraheze?为您的子域名添加CNAME记录(比如:wiki),将其指向mw-lb.miraheze.org;
Pictogram voting info.svg Note: 如果您将 Cloudflare 作为 DNS 服务器,请参阅Cloudflare以了解如何配置。

我应该选择什么?

每一个选择都各有利弊:

  • 如果您确实选择将域名服务器指向我们,我们可以处理所有与 DNS 有关的事情,而不需要您的干预。然而,如果您选择这样做,你将需要在每次需要添加新的 DNS 记录时,要求我们创建新的 DNS 记录。如果你改变了你的域名服务器,并且已经设置了记录(例如,您有www.指向您的网站),您将需要要求我们重新创建它们,否则一旦您改变了域名服务器,您的域名将无法访问。如果你不打算经常改变 DNS 记录,或对我们为你处理它感到满意,请选择这个。
  • 如果您只是将子域名指向 Miraheze ,您可以完全掌控您的 DNS 记录,但是您需要在您的DNS服务提供商处自行手动设置这些记录。

3. 选择谁为您提供 SSL 证书

  • 为了您的安全, Miraheze 使用 SSL/TLS 加密服务器与浏览器之间的连接,以确保没有人能够中断。因此,我们需要确保每一个自定义域名都有一个 SSL 证书。您可以向我们提供自己的 SSL 证书,或者让我们帮你处理一切(免费,使用 Let's Encrypt)。如果您不了解SSL的意思或者不知道它是什么,那请选择Let's Encrypt这个选项。
  • 如果您选择了“让我们帮您处理”:我们将自行注册证书(Let's Encrypt),还可以为您的子域名自动续签。您无需再进行任何额外操作,您的任务已完成!
  • 如果您选择了自己的 SSL 证书:在你那提交了自定义域名的请求后,处理 CSR 请求的系统管理员将会生成 CSR 和私钥(供我们自己的服务器使用),并将通过电子邮件将请求的 CSR 发送给您。您使用此 CSR 请求 SSL 证书供应商使用我们提供给您的 CSR 生成 SSL 证书。完成后,您需要通过电子邮件将生成的 SSL 证书发送给我们。如果完成所有这些步骤,我们会将自定义域添加到您的 Wiki,并在完成所有操作时通知您。

4. 提交申请!

  • 一旦您完成了上面的所有步骤,并选择了SSL证书提供者,请在Phabricator上提交申请。在表单中,您只需要提供您的wiki的现在的域名,您想使用的域名,以及您是使用Let's Encrypt(即让我们管理SSL证书)或自己提供证书。
自定义域名请求表单(通过Phabricator)

需要帮助,或有疑问?请在Community Noticeboard上寻求帮助。

Note for CloudFlare users

Cloudflare控制台
域名界面
您的域名记录应该与此类似!

如果您的域名使用了Cloudflare,您必须关闭Cloudflare的“抗DDoS或源站IP保护功能”(也就是对记录开启仅DNS)。这是必须的,没有商讨的余地。 如果该选项开启,会使Miraheze无法通过我们的服务器处理SSL证书申请,这会导致证书创建出现问题,并可能导致安全隐患。 Miraheze的IP是公开的,所以我们无需源站IP保护功能,并且我们拥有服务提供商所提供的抗DDoS服务。

请根据以下步骤,关闭Cloudflare的“抗DDOS或源站IP保护功能”。接下来需要您在dash.cloudflare.com中配置。

  1. 请转到dash.cloudflare.com。
  2. 在Dashboard中点击你的域名。
  3. 转到DNS选项卡。
  4. 请为 mw-lb.miraheze.org 添加 CNAME 记录。后面带有箭头的云朵图标必须为灰色。如果它是橙色,单击它,使其变为灰色。
  1. 点击“添加记录”。最后结果应和最后一图类似。

如果您已完成此操作,请继续执行上述步骤。

Pictogram voting info.svg 注意:如果不遵守上述规则,您的自定义域名请求会被立刻删除,且如果必要的话我们会采取进一步措施。如果您有任何疑问,请[sre(at)miraheze.org|发送邮件至sre@miraheze.org]联系我们,或在您创建的Phabricator工单上提问。

FAQ

我该怎么得到一个免费(子)域名啊?

如果您不想为自己的域名付费,则可以使用提供免费子域名的服务。请注意,Miraheze Wiki会自动获得miraheze.org的免费子域名。

可用站点:
  • FreeDNS (提供免费域名)
  • Freenom (提供域名,但限制顶级域名为.cf、.ga、.gq、.ml、和.tk)

我能改变URL结构吗?

请注意,Miraheze配置为不从域根目录提供页面。例如。如果您的Wiki是example.miraheze.org,并且其主页称为“欢迎”,则URL将不会是https://example.miraheze.org/欢迎,而是https://example.miraheze.org/wiki/欢迎(请注意/wiki/部分)。同样,即使您使用自定义域,Miraheze仍将使用此URL结构来提供页面。因此,如果您控制example.org并要求您的Miraheze Wiki使用自定义域,例如wiki.example.org,那么您的“欢迎”页面将拥有URLhttps://wiki.example.org/wiki/欢迎

你们接受哪些SSL证书颁发机构呢?

Miraheze接受大多数被浏览器认可的SSL证书颁发机构(如Mozilla Firefox所认可的SSL证书颁发机构)。但是,我们不再接受沃通的证书。

Miraheze接受的SSL证书颁发机构

以下是Miraheze当前接受的SSL证书颁发机构的列表。这并不意味着我们不接受此列表之外的其他SSL证书颁发机构。

  • Let's Encrypt - 由Miraheze管理,有关 Let's Encrypt SSL证书设置的所有步骤(设置名称服务器除外)均由Miraheze系统管理员完成。
  • CloudFlare (注意:受额外限制。请参考上文以了解更多。)
  • Comodo
  • Gandi
  • GeoTrust
  • GlobalSign
  • GoDaddy
  • RapidSSL