ipfs星际文件系统初体验

    ipfs是InterPlanetary File System的简称,即星际文件系统,他不同于一般的操作系统文件系统,也不同于分布式文件系统,因为分布式文件系统最终访问文件还是采用的http协议,而ipfs文件系统采用的是ipfs协议,是一种去中心化的思想的具体实现。应用于区块链技术中。

    ipfs的安装不像hadoop那么复杂,在windows上,只需要安装一个ipfs的可执行程序即可,他可以在ipfs官网下载,也可以在github上下载。下载解压,将解压之后的目录加入环境变量path中即可。接下来,我们可以验证安装。

    

    要使用ipsf,第一步,我们需要初始化,执行命令 ipfs init,,如果不执行初始化,我们在进行启动守护进程的时候,提示报错,如下所示:

    

    按照提示,我们进行ipfs init初始化操作,执行成功,会提示我们查看readme。

     

    查看readme,我们会得到如下信息:

     

     到这里,表示我们的ipfs系统可以使用了。我们还可以查看快速入门,根据快速入门的帮助,我们可以进行更多的操作。

     

     试着添加一个本地文件到ipfs中,如下所示:  

    >echo "hello,ipfs,this is a text file for test" > hello.txt
    >ipfs add hello.txt

    >ipfs cat <hashcode>

    执行以上操作,执行结果如下所示:

    

     我们还可以将本地的文件夹一起上传到ipfs中,具体操作如下所示:

    

    查看文件或者文件夹也是类似的,通过ipfs ls <hashcode> 或者 ipfs cat <hashcode>

    

    我们可以将之前上传的hello.txt文件从ipfs下载到本地,通过如下命令:

ipfs get QmcgALJP4Uheb8STKvN6k2iXLWdMbPF9VCobhzz3RtGRr5 -o hello2.txt

    我们可以查看文件内容是否和hello.txt一样:

    

    以上的操作,都是在本地进行的,我们还可以开启 一个ipfs守护进程,通过浏览器查看他提供的webui,来查看相关设置。

C:\Users\Administrator\Documents>ipfs daemon
Initializing daemon...
go-ipfs version: 0.4.22-
Repo version: 7
System version: amd64/windows
Golang version: go1.12.7
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/169.254.149.27/tcp/4001
Swarm listening on /ip4/169.254.166.188/tcp/4001
Swarm listening on /ip4/192.168.0.112/tcp/4001
Swarm listening on /ip4/192.168.137.1/tcp/4001
Swarm listening on /ip4/192.168.56.1/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /p2p-circuit
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip4/169.254.149.27/tcp/4001
Swarm announcing /ip4/169.254.166.188/tcp/4001
Swarm announcing /ip4/192.168.0.112/tcp/4001
Swarm announcing /ip4/192.168.137.1/tcp/4001
Swarm announcing /ip4/192.168.56.1/tcp/4001
Swarm announcing /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
WebUI: http://127.0.0.1:5001/webui
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready

 我们在浏览器中输入 http://localhost:5001/webui,等一会,会看到这样的界面:

    

前面我们在命令场下通过ipfs cat <hashcode>的方式查看的文件,在这里,我们可以通过浏览器查看,http://localhost:8080/ipfs/hashcode,如下所示:

    

    ipfs还有很多操作,仅仅掌握这些远远不够,但是对于感受一下ipfs来说,足够了。

    总结一下ipfs的玩法,就是:

    1、下载安装go-ipfs https://github.com/ipfs/go-ipfs。

    2、解压并将安装目录加入系统环境变量path中。

    3、执行初始化,ipfs init。

    4、开启守护进程,以前开启守护进程,可以将本地ipfs文件同步到http://ipfs.io/ipfs上,现在这个地址好像被封了。所以远程同步这一步不生效,但是我们可以通过浏览器查看webui,地址是http://localhost:5001/webui 。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luffy5459

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值