基于以太坊truffle框架实践去中心化竞标商城(四)-ipfs
2018-05-31 本文已影响4人
大胡子的机器人
ipfs官网:https://dist.ipfs.io
简单来说ipfs是一个基于去中心化的分布式文件存储系统。
一、ipfs安装
下载:https://dist.ipfs.io/#go-ipfs
我这里下载是linux 64位(查看linux多少位:file /bin/ls)
解压缩:
#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进行访问们可以看待以下界面
但如果你是像我一样的阿里云的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时遇到的问题列表中,后面解决):
参考资料:https://blog.csdn.net/mongo_node/article/details/80143631