首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用IPFS和Cloudflare托管免费的高可用性站点

分布式网络是一个对等网络(P2P)网络跨计算机网络,并以分散的方式为他们服务。参与P2P网络的计算机既是客户端又是服务器(节点),并且该网络被认为具有弹性,因为即使某些节点脱机,内容仍然可以使用。

最受欢迎的分布式Web解决方案是IPFS。IPFS是一种P2P超媒体协议,旨在使Web更快,更安全,更开放。通过IPFS添加的内容会基于文件的密码哈希值获得不同的内容标识符(CID)。当人们通过网关或IPFS协议访问CID时,它是由网络上的节点传递的,而不是从专用服务器获取内容。

成为IPFS节点相对容易。它可以在Windows,Mac和Linux上使用命令行界面(CLI)或具有图形用户界面(GUI)的应用程序运行。

或使用一台Mac mini ,通过Cloudflare的自动平台自动化功能自托管WordPress,安装了macOS IPFS应用程序后,IPFS节点将在后台运行,并在菜单栏中添加一个图标。单击该图标将显示用于管理节点的控件和选项的列表。

“状态”,“文件”和“对等”选项将打开应用程序的窗口。从那里,您可以检查节点的状态,添加文件和更改设置。

IPFS macOS应用程序的文件管理器

添加文件是一个简单的过程。添加后,您将获得一个使用该ipfs.io网关的可公开访问的URL,该URL将在后台从其他节点分发和提供服务。

IPFS提供了一种共享文件的绝妙方法。这让人想起Droplr和CloudApp的基本文件共享功能。您可以添加文件,然后共享URL或CID供人们访问。

(与IPFS共享文件有一个缺点。与集中式文件共享服务不同,在IPFS上删除文件时,只要文件存在于其他节点上,任何人都可以访问该文件。这意味着,即使您是最初添加文件的人,也可以在文件播种到网络后立即对其失去控制。)

使用IPFS通过Cloudflare托管站点

IPFS使任何人都可以轻松地在线共享内容,从而恢复了互联网的精神和民主化。它的存在是由某些理想驱动的,其中之一就是对数据持久性的渴望。数据永久性旨在与审查制度作斗争,并保留内容的历史记录以供参考。

IPFS的数据持久性使其无法编辑内容,并且几乎无法删除内容。这意味着,如果您要更新内容,则必须将其新版本添加到IPFS中,并将为其分配新的CID。数据持久性给想要使用IPFS托管站点的用户带来了两难选择,因为他们每次进行更改时,都会创建一个新的CID。

幸运的是,有一种解决方法可让您在不更改URL的情况下为网站使用域名并更新内容。

将站点添加到IPFS

IPFS上的站点可以是单个页面,也可以具有多个页面。主要警告是站点必须是静态的,并且其内部链接和资产必须相对于包含该站点的顶级文件夹。

在大多数情况下,包括单页网站在内的网站都将拥有图像之类的资产。因此,我建议将所有内容都放在一个文件夹中。

IPFS上用于单页站点的文件

将文件夹导入IPFS

在IPFS中固定文件夹

在IPFS中获取共享链接URL

将链接复制并粘贴到浏览器中。它应该启动现在从您的节点提供服务的站点,并很快在IPFS分布式Web上传播。

在IPFS中共享文件的网关URL

将Cloudflare DNS配置为指向IPFS

此步骤假定您要使用的域已添加到Cloudflare。另外,如果需要更多详细信息,Cloudflare还将提供有关如何连接IPFS站点的文档。

类似于ipfs.io,Cloudflare在处具有IPFS网关cloudflare-ipfs.com。Cloudflare的网关使您可以配置DNS以将IPFS CID与自定义域相关联。

在创建DNS记录之前,将需要该文件夹的CID。在IPFS应用中,单击“复制CID”,然后将其粘贴并保存在文本编辑器中以备后用。

在IPFS中复制CID

在Cloudflare的DNS管理工具中,添加以下记录:

1,CNAMEyour.website指向cloudflare-ipfs.com

2,_dnslink.your.website具有值的TXT记录dnslink=/ipfs/(使用您先前复制的CID)

在Cloudflare中为IPFS添加CNAME记录

现在可以使用您的域名访问该网站。请注意,该网站可能需要几分钟才能显示在浏览器中。您可能还会收到“ CNAME跨用户禁止”消息,但这应该是临时的。

在IPFS和Cloudflare上更新站点

更新站点,即使有较小的更新,也需要将其的全新版本添加到IPFS。请按照以下步骤进行更新:

重复“将站点添加到IPFS”中的先前步骤,并且不要取消固定或删除该站点的较早版本的文件夹(尚未)。

单击共享链接,然后在浏览器中查看更新的站点。请等到一切正确显示为止,包括所有资产(如图像),然后继续执行步骤3。

复制新文件夹的CID。

在Cloudflare的DNS管理工具中,将TXT记录的CID更改为新的CID。

使用您的自定义域在浏览器中查看网站,并偶尔刷新直到可以确认网站的新版本出现为止。

从IPFS应用取消固定并删除较旧的站点文件夹。

您应该在IPFS上放置哪种站点?

由于IPFS的数据永久性及其有限的功能,网站管理员应仔细考虑他们添加的内容。这里有一些要考虑的事情:

是否有关于您的内容永远可以公开访问的担忧?如果答案是肯定的,则可能要避免在IPFS上分发它。

网站很大,还是需要经常编辑?如果这是真的,则使用IPFS将创建该站点的许多永久迭代。

网站是动态的吗?抱歉,只有静态站点才能在IPFS上工作。

您是否拥有可以传播的内容,但没有预算来负担服务器成本?如果不关心第1项,那么带有Cloudflare的IPFS可能是理想的解决方案。

点对点科技公司(以下简称点对点科技,英文Decentral Tech)成立于2018年,是一家全球领先的科技公司,其产品包括分布式存储算力服务器、分布式计算、分布式存储云,主要应用于区块链和云存储领域。

点对点科技总部位于上海。创始团队成员来自同济、复旦、交大等一流高校,公司立足上海,放眼世界,怀揣成为一家世界顶尖的区块链科技公司的企业愿景,积极拓展全球布局。

想了解更多区块链知识吗?关注我吧!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210220A02V8V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券