基于以太坊truffle框架实践去中心化竞标商城(四)-ipfs搭建

ipfs官网:https://dist.ipfs.io
简单来说ipfs是一个基于去中心化的分布式文件存储系统。

一、ipfs安装

下载:https://dist.ipfs.io/#go-ipfs
我这里下载是linux 64位(查看linux多少位:file /bin/ls)

基于以太坊truffle框架实践去中心化竞标商城(四)-ipfs搭建_第1张图片
image.png

解压缩:

#tar xvfz go-ipfs_v0.4.15_linux-amd64.tar.gz 
#cd go-ipfs
#ls
build-log  install.sh  ipfs  LICENSE  README.md
#./install.sh
#ipfs init //初始化
initializing IPFS node at /root/.ipfs
generating 2048-bit RSA keypair...done
peer identity: QmbQkNB889uCZWUG8w7uSn5QNQy9k4KepFJPpu6EiWnfjK
to get started, enter:

    ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
#ipfs daemon //启动节点

二、修改配置,验证api是否走通

如果是有浏览器的系统,那么可以直接在浏览器中输入:http://127.0.0.1:5001/webui进行访问们可以看待以下界面

基于以太坊truffle框架实践去中心化竞标商城(四)-ipfs搭建_第2张图片
image.png


但如果你是像我一样的阿里云的centos 7系统,可以通过以下配置访问。
由于ipfs节点默认在本机(127.0.0.1)的5001端口监听API请求,因此如果你的浏览器和ipfs节点不在同一台机器上,需要让ipfs节点监听公开地址:

cd ~/.ipfs  //进入ipfs节点数据目录
vi config  //编辑配置文件
//将Addresses节点下的"API": "/ip4/127.0.0.1/tcp/5001"改为
"API": "/ip4/0.0.0.0/tcp/5001"
ipfs daemon //重新启动节点

如果是阿里云的话,还需要打开防火墙5001端口以及阿里云控制中心的安全策略打开5001端口。
效果如下(不过节点名称还没有显示出出来,原因大概是访问数据的时候403了,花了快40分钟了,暂时先记录到以太坊开发DApp时遇到的问题列表中,后面解决):

基于以太坊truffle框架实践去中心化竞标商城(四)-ipfs搭建_第3张图片
image.png

参考资料:https://blog.csdn.net/mongo_node/article/details/80143631

你可能感兴趣的:(基于以太坊truffle框架实践去中心化竞标商城(四)-ipfs搭建)