1. 首页
  2. 文档
  3. Cloudflare IPFS网关
  4. 连接您的网站 | Connecting Your Website

连接您的网站 | Connecting Your Website

通常,添加到IPFS的每个内容都由一个冗长、复杂的哈希处理。这些哈希很难处理,并且基本上不可能让任何人记住。Cloudflare的网关允许您在IPFS上托管您的网站,并且仍然可以从自定义域名访问它。这允许最终用户访问您的网站,而无需记住任何哈希或下载任何软件。此外,Cloudflare还会向您发放免费的SSL证书,以允许您的网站通过HTTPS提供服务。以下是如何进行完整设置的步骤。

准备条件:

  1. 您所拥有的域名。
  2. 您的域名的DNS记录的管理权。
  3. 您网站的所有内容都收集到一个文件夹中,并带有一个名为的文件index.html

关于内容的一些注意事项:IPFS目前最适合静态内容,本指南假设您网站的所有文件都是静态的。此外,您文件中的所有链接都应该是相对链接 – 这样可以让您的网站以IPFS支持的所有方式提供服务。

我们还应该强调,即使您的网站只包含一个文件,您的内容也应该放在一个文件夹中。您可以创建一个文件 index.html,或者创建一个index.html重定向/显示您在意的文件。

将您的内容添加到IPFS

您要做的第一件事就是将您的内容放到IPFS上。

在我们开始讨论如何做到它之前,很重要的一点是了解“向IPFS添加内容”意味着什么。当内容上传到IPFS网络时,它只有在某个节点(世界某个地方)选择托管它时,才能保持对网络的可用性。如果您想确保上传的内容保留在网络上,则必须做出选择。您可以支付给服务商来上传内容,并且只要您支付账单,你的内容就将保留在那里,或者您也可以运行自己的IPFS节点。

如果您选择向其他人付费,那么有一些固定服务,如eternum.ioipfsstore.it,每月每GB存储收费几美分,并有一个简单的用户界面来上传您的内容。这些服务可以说是最简单的选择,但它们并没有给你很大的灵活性。

或者,您可以在专用服务器或VPS上运行IPFS节点,并将内容固定在那里。我们将在这里讨论如何做到这一点。

首先,如果您还没有,请按照此处的说明下载IPFS 。

下载IPFS软件后,打开终端窗口并键入以下命令将IPFS节点连接到网络:

ipfs daemon

当守护程序表示已准备就绪时,打开另一个终端窗口并添加您的内容,即您内容的IPFS地址。

ipfs add -r /path/to/folder-with-your-content

-r告诉IPFS到文件夹中递归添加的所有内容。如果你只是上传一个文件,你可以忽略-r

这会将您的内容添加到IPFS并返回目录的哈希值。

既然您的内容在网络上,您必须确保它保留在那里。IPFS节点会定期将您未明确告知您的节点要保留的所有内容清理到回收站。要确保您的节点不会清理掉您的内容,您需要将其固定到您的节点。这将告诉您的节点永久缓存该内容。

ipfs pin add -r /ipfs/<hash_of_folder>

一旦你完成了这一步骤,你的内容将正式在IPFS上。但是,如果要确保IPFS网络可以访问它,您仍然有责任保持节点正常运行。

连接到Cloudflare的网关

现在您的内容在IPFS网络上可用,并且您有一个哈希值可以请求它。

例如你的哈希是QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco。那么,您的网站现在可以从 cloudflare-ipfs.com/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco进行访问。这很酷。但它并不完美。你可能不会四处走动告诉别人,“查看我的新分布式网站 cloudflare-ipfs.com/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco。”它太绕口了。您希望它来自您自己的域名。

我们现在将讨论如何做到这一点。

首先,转到您的域的DNS设置。当你在那里时,添加以下两个记录:

  1. CNAME记录从your.website指向www.cloudflare-ipfs.com
  2. TXT记录_dnslink.your.website,值为dnslink=/ipfs/<your_hash_here>

现在任何到your.website的请求会解析到cloudflare-ipfs.com/ipfs/<your_hash_here>

如果您想更新内容,只需重复我们上面概述的步骤即可。

  1. 将所有更新的内容收集到一个文件夹中
  2. 将内容上载到固定服务或将其上载到您自己的节点。如果你上传到自己的节点,请记住做两个步骤: ipfs add -r /path/to/folder-with-your-content和 ipfs pin add -r /ipfs/<hash_of_folder>
  3. 编辑您的TXT记录_dnslink.your.websitednslink=/ipfs/<your_NEW_hash_here>

如果您的网站位于Cloudflare上,则可以从信息中心访问DNS设置,并可以通过我们的API进行管理。如果您的网站不在Cloudflare上,并且您需要帮助查找DNS记录,请查看此处。从Cloudflare的网关提供您的网站而不将域本身放在Cloudflare上称为CNAME设置(表示您直接与注册商管理DNS记录)。虽然我们的网关支持CNAME设置,但必须提到一个重要的缺点:您将无法联系到我们的支持团队,我们将无法与您联系以了解您的网站可能发生的变化。CNAME设置通常会出现问题并进入难以调试的案例,这使情况更加复杂。注册Cloudflare是推荐的流程。

让一切安全

现在您的内容在IPFS上,您的网站已经连接到了Cloudflare的网关。还有一个步骤可以使这个安全。如果您一直遵循所有步骤,您会注意到您的网站在通过HTTP加载时工作正常,但在您尝试通过HTTPS加载时会收到警告消息。那是因为your.website被重定向到cloudflare-ipfs.com,但Cloudflare的网关没有your.websited的SSL证书。好消息是Cloudflare可以解决这个问题。

Cloudflare会向您的your.website发放免费的SSL证书,允许用户加载https://your.website。您只需转到 cloudflare-ipfs.com并滚动到底部,其中显示“连接您的网站”。在文本框中输入您的域名并单击Submit。当您单击Submit证书时,将开始发布。完成后,将显示一条消息,指示该过程已完成且证书已就位。这些证书将自动续订,因此一旦完成此步骤,您将永远不必再担心证书。

有了这些DNS记录和证书,任何对您域名的请求 https://your.website都将自动重新路由到 https://cloudflare-ipfs.com/ipfs/<hash_of_content>幕后。访问您网站的访问者永远不必担心您的内容存储在IPFS中或处理哈希值。他们只是转到您的域并加载内容。

更多与IPFS

如果您有兴趣了解有关IPFS的更多信息,可以阅读https://ipfs.io/docs/上的官方IPFS文档。

标签 , , ,
对此有疑问? 联系我们
   这篇文档对你有帮助吗?

How can we help?