一、IPFS安装

Linux:复制ipfs到/usr/bin/下 Windows:复制ipfs.exe到C:\Windows\System32\下

二、项目配置:

创建节点:ipfs init

修改节点默认储存空间:
执行完ipfs init命令后,会在根目录(用户目录)生成一个.ipfs的文件夹存储节点数据,默认存储空间为10个G。

1.配置文件路径:

Linux:~./ipfs/config
Windows:C:\Users\用户名\.ipfs\config
Linux下可执行命令:

export EDITOR=/usr/bin/vim
ipfs config edit

2.跨域资源共享CORS配置:

为了后续的开发方便,还需要对跨域资源共享( CORS )进行配置:

ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST", "OPTIONS"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'

3.常用命令:

查看节点ID:ipfs id
启动服务器:ipfs daemon
添加文件:ipfs add aaa.txt
创建目录:ipfs files mkdir /aaa
添加目录:ipfs add -r aaa/
查看目录:ipfs files ls /
查看添加文件:ipfs cat [文件hash值]
将先前aaa.txt添加到目录:

ipfs files cp /ipfs/QmbrevseVQKf1vsYMsxCscRf6D7S2dftYpHwxkYf94pc7T /aaa/aaa.txt

通过路径访问aaa目录:

ipfs cat /ipfs/QmSsjQDVw1fvmG5RsZMgp2GjihiXn2zDv64mfHZN3AREek/aaa.txt

通过路径访问aaa.txt文件数据:

ipfs cat /ipfs/QmSsjQDVw1fvmG5RsZMgp2GjihiXn2zDv64mfHZN3AREek/aaa.txt

通过web访问目录:

https://ipfs.io/ipfs/QmSsjQDVw1fvmG5RsZMgp2GjihiXn2zDv64mfHZN3AREek

通过web访问文件:

#通过目录路径访问:
https://ipfs.io/ipfs/QmSsjQDVw1fvmG5RsZMgp2GjihiXn2zDv64mfHZN3AREek/aaa.txt
#或通过文件hash直接访问:
https://ipfs.io/ipfs/QmYx4BnhnLXeMWF5mKu16fJgUBiVP7ECXh7qcsUZnXiRxc

注:每次修改添加文件需同步,cp不会改变文件hash,mv会改变hash寻址。

3.发布到IPNS

当我们修改网站内容重新添加到ipfs时,hash会发生变化,网站更新时,可以将网站发布到IPNS,在IPNS中允许我们节点的域名空间中引用一个IPFS hash,也就是说可以通过节点ID对项目根目录的IPFS HASH进行绑定,以后访问网站时直接通过节点ID访问,当我们更新博客时,重新发布到IPNS`即可。

#当我们执行ipfs name publish命令返回我们的节点ID,可通过ipfs id进行查看验证是否是你的节点ID。
ipfs name publish QmdVEGkT5u7LtzzatTrn8JGNEF3fpuMPVs2rPCfvqRykRp
#验证
$ ipfs name resolve <peerId>

然后现在就可以通过IPNS进行访问:
https://ipfs.io/ipns/QmdKXkeEWcuRw9oqBwopKUa8CgK1iBktPGYaMoJ4UNt1MP

三、验证配置:

启动服务器:ipfs daemon
新建终端执行(按需修改):ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme
浏览器访问:http://localhost:5001/webui
到此IPFS配置完成。

最后修改:2020 年 04 月 10 日 08 : 57 PM
如果觉得我的文章对你有用,请随意赞赏