ipfs在ubuntu的安装与使用

星际文件系统(InterPlanetary File System,缩写ipfs)是一个旨在创建持久且分布式存储和共享文件的网络传输协议。该技术是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统。

IPFS是一个对等的分布式文件系统,它尝试为所有计算设备(ipfs矿机)连接同一个文件系统。在某些方面,IPFS类似于万维网,但它也可以被视作一个独立的BitTorrent群、在同一个Git仓库中交换对象。换种说法,IPFS提供了一个高吞吐量、按内容寻址的块存储模型,及与内容相关超链接。这形成了一个广义的Merkle有向无环图(DAG)。IPFS结合了分布式散列表、鼓励块交换和一个自我认证的命名空间。IPFS没有单点故障,并且节点不需要相互信任。分布式内容传递可以节约带宽,和防止HTTP方案可能遇到的DDoS攻击。

该文件系统可以通过多种方式访问,包括FUSE与HTTP。将本地文件添加到IPFS文件系统可使其面向全世界可用。文件表示基于其哈希,因此有利于缓存。文件的分发采用一个基于BitTorrent的协议。其他查看内容的用户也有助于将内容提供给网络上的其他人。IPFS有一个称为IPNS的名称服务,它是一个基于PKI的全局命名空间,用于构筑信任链,与其他NS兼容。

 

(1)Ubuntu安装ipfs(需要梯子):

sudo apt-get update

sudo apt-get install golang-go -y

wget https://dist.ipfs.io/go-ipfs/v0.4.14/go-ipfs_v0.4.17_linux-386.tar.gz

tar xvfz go-ipfs_v0.4.17_linux-386.tar.gz

sudo mv go-ipfs/ipfs /usr/local/bin/ipfs

 

如果无法下载的可以到这里直接进行下载:

https://download.****.net/download/sweeneil/10674796

 

查看是否安装完成(readme):

ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

ipfs在ubuntu的安装与使用

 

(2)ipfs常用命令

1)查看本地节点初始目录中的文件

ipfs file ls /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/

ipfs在ubuntu的安装与使用

 

2)查看本地已经存储的所有文件

ipfs pin ls

ipfs在ubuntu的安装与使用

 

3)查看某个文件的内容

ipfs cat QmZTR5bcpQD7cFgTorqxZDYaew1Wqgfbd2ud9QqGPAkK2V

ipfs在ubuntu的安装与使用

 

4)使用ipfs commands可以看到所有的可用命令

ipfs在ubuntu的安装与使用

 

5)给本地节点添加文件

ipfs add test.txt

ipfs在ubuntu的安装与使用

 

6)从本地节点中删除文件

ipfs pin rm QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH

ipfs在ubuntu的安装与使用

 

7)启动服务器节点

ipfs daemon

ipfs在ubuntu的安装与使用

 

在浏览器中输入:

http://localhost:5001/webui

看到以下情况说明节点服务器启动成功

ipfs在ubuntu的安装与使用