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
(2)ipfs常用命令
1)查看本地节点初始目录中的文件
ipfs file ls /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/
2)查看本地已经存储的所有文件
ipfs pin ls
3)查看某个文件的内容
ipfs cat QmZTR5bcpQD7cFgTorqxZDYaew1Wqgfbd2ud9QqGPAkK2V
4)使用ipfs commands可以看到所有的可用命令
5)给本地节点添加文件
ipfs add test.txt
6)从本地节点中删除文件
ipfs pin rm QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH
7)启动服务器节点
ipfs daemon
在浏览器中输入:
看到以下情况说明节点服务器启动成功