13386501543

上义直销结算系统开发

13年行业经验,直销系统开发领航者

教你IPFS在网站位置提供的操作步骤与方法!

2021-08-11 18:41上一篇 |下一篇

??IPFS(星际文件体系)是一个可能共享内容的散布式网络,他的设计并不庞杂,但却十分有趣。Filecoin基于 IPFS 协议建立的去中心化存储项目,通过协议为建立起用户和存储服务提供者之间的桥梁,来为用户提供去中心存储服务。而咱们之所以称IPFS为星际文件体系,因为IPFS的目标是树破一个可能在行星间工作的网络、一个可能更好的跨地球的通信网络。

??IPFS是一个疏散的网络,在该网络中,通过BitTorrent等多种方法连接平等方并共享文件。IPFS挖矿用户在使用 Filecoin 时也有较大的灵活性。一方面,用户可以将 Filecoin 网络当成一个网盘来进行使用,用户只需要表明自己想要进行存储的数据以及报价,系统将会对用户报价及矿工的报价进行撮合。当价格达成统一时,系统将用户的数据发送给存储矿工。基本原理与传统的Web并不同,IPFS中的文件是依据文件的内容供给服务的,而传统的Web是依据文件的位置供给服务的。

??例如,谷歌将隐衷权政策文件托管在地址为:“https://policies.google.com/privacy"的Google服务器上,在该地址中,政策内容无关紧要,因此这是依据域名寻址的,咱们将这称为location-addressing(域名寻址)。

??然而,IPFS是利用文件的哈希值通过文件的内容来标识文件的。假设你要浏览:“XKCD#327—ExploitsofaMom”。那么,其IPFS地址为https://ipfs.io/ipfs/QmZVjV5jFV7Jo4Hfj6WPyRnHCxf8kbadkqtQBco2gef64x/。关怀XKCD的人都可能托管它。这使得断开的链接不太可能,因为只有有一节点存储了数据,IPFS网络就不可能呈现"404"错误,咱们将这称为content-addressing(内容寻址)。

??如何在IPFS网络上托管?

??当咱们打开一个浏览器,很明显,网址都是以HTTP开头的,也就是说,咱们当初的网站是托管在HTTP超文本传输协定之上的。Filecoin基于 IPFS 协议建立的去中心化存储项目,通过协议为建立起用户和存储服务提供者之间的桥梁,来为用户提供去中心存储服务。

??那么,咱们该怎么样把咱们的网站安排在IPFS之上,或者是如何在IPFS之上安排静态内容(例如个人网站)呢?

??接下来,我会列出可用于任何文件,例如纯HTML文件,由静态网站生成器(如Jekyll,Hugo,Hexo跟Gatsby)生成的网站,甚至是媒体文件的安排方法,因此,让咱们开端吧。

??IPFS桌面

??假如你已装置并正在运行IPFS Desktop,则可能利用通例文件抉择器增加文件。只有导入包含你静态网站内容的目录即可。

??IPFS CLI

??IPFS CLI容许利用add子命令增加文件跟目录。

??最后一行打印的哈希是全部目录的CID,因此也是咱们网站的CID。咱们可能看到托管在“https://ipfs.io/ipfs/QmeUG2oZvyx4NzfpP9rruKbmV5UNDmTQ8MoxuhTJGVZVTW/”上的示例网站

??提示:在你的网站中利用绝对链接十分重要,因为IPFS网关的URL类似于/ipfs//file.ext。

??在最后一节中,咱们增加的文件可能在咱们的IPFS节点网络中找到,这就是IPFS网关可能解析它并将其显示在浏览器中的起因。

??然而,一旦封闭IPFS daemon,该站点很可能将无奈拜访。即便在IPFS上恳求了某些内容之后,接收节点也成为该内容的主机,然而在12小时后将对这些内容进行收集。那么,咱们如何在不服务器的疏散式网站中全天候备份你的网站?

??Welcome,Pinning

??在IPFS上固定一些内容的节点将永远托管它(直到取消pinning它)。诸如Pinata之类的固定服务,可将文件固定在其IPFS节点上。如此一来,网站将始终可用。

??在Pinata中,假如内容已经上传到IPFS,则可能上传文件或仅供给其哈希值。这是我固定咱们上面上传的示例网站的方法。