本文由币乎(bihu.com)内容支持计划奖励
A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.
IPFS(InterPlanetary File System)是一个点对点的分布式超媒体分发协议,为使用者提供全球统一的可寻址空间,包括Git、自证明文件系统SFS、BitTorrent和DHT,同时也被认为是最有可能取代HTTP的新一代互联网协议。
IPFS使用内容的寻址替代传统的域名的寻址,用户不用关心服务器的位置,不用考虑文件存储的名字和路径。我们将一个文件放到IPFS系统中,会得到根据内容计算出的加密哈希值——报文摘要。哈希值直接反映文件的内容,哪怕只修改1字节,哈希值也会完全不同。当使用IPFS访问一个文件的哈希值时,它会使用一个分布式哈希表找到文件实际存储节点,下载文件并校对文件Hash。
IPFS是通用目的的基础存储架构,没有存储大小的限制。大文件会被切分成小的分块,下载的时候可以从多个服务器同时获取。IPFS的网络是不固定的、细粒度的、分布式的网络,可以很好的适应内容分发网络的要求。IPFS提供了一个友好的WEB访问接口,用户可通过http://ipfs.io/hash 获取IPFS网络中的内容,也许在不久的将来,IPFS协议将会彻底替代传统的HTTP协议。
一、安装
1. 首先下载ipfs安装包 https://dist.ipfs.io/#go-ipfs,选择对应操作系统的包,比如我使用的是
2. 下载好之后,将压缩文件解压
执行
./go-ipfs/install.sh
安装好之后再测试下
ipfs help
看到如下输出,说明安装完成
二、使用
1.1 初始化
ipfs init
1.2 启动api服务
ipfs daemon
1.3 将资源发布到ipfs网络上
echo "test" | ipfs add
执行过后,会返回一个值,如下图所示
查看的方式有几种:
第一种通过命令行直接查看
ipfs cat QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH
返回:
第二种方式,通过访问本地api的方式
curl "http://localhost:8080/ipfs/QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH"
或者使用浏览器查看:
第三种方式,是通过gateway查看:
curl "https://gateway.ipfs.io/ipfs/QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH"
或者使用浏览器查看
这说明刚才发布的内容已经到了ipfs主网络上,即使本地的ipfs节点断掉,我们仍可以找到我们之前发布的内容
网友评论
安装步骤非常详细,了解了一个新知识点。