关于IPFS官网ipfs.io无法访问的解决办法
在hosts文件的最后向写入209.94.78.78 ipfs.io和209.94.90.1 ipfs.io(注意中间必须要有空格,跟上面给出的格式一致),保存修改,退出。
209.94.78.78 ipfs.io
209.94.90.1 ipfs.io
Linux下ipfs安装
官网下载地址:https://github.com/ipfs/go-ipfs/releases
mkdir ipfs
cd ipfs
wget https://github.com/ipfs/go-ipfs/releases/download/v0.4.23/go-ipfs_v0.4.23_linux-amd64.tar.gz
tar zxvf go-ipfs_v0.4.23_linux-amd64.tar.gz
cd go-ipfs
./install.sh
更改ipfs的储存空间
export EDITOR=/usr/bin/vim
ipfs config edit
ipfs节点区分
ipfs id
节点启动
添加
ipfs add -r site/文件夹
ipfs add 文件名
查询
ipfs cat hash
外网查询
先启动节点服务,同步信息
ipfs daemon
https://ipfs.io/ipfs/hash
ipfs跨区资源共享cors配置
配置
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST", "OPTIONS"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json API.HTTPHeaders.Access-dontrol-Allow-Credentials ' ["true"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Headers ' ["Authorization"]'
ipfs config --json API.HTTPHeaders.Access-Control-Expose-Headers ' ["Location"]'
ipfs跨区资源共享cors配置报错
cd .ipfs/
rm -rf api
成功配置
验证IPFS的CORS配置
先启动网络
ipfs daemon
另起终端输入
ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme
访问
http://localhost:5001/webui
http:// 192.168.229.143:5001/webui
通过ipfs创建目录存储文件
ipfs files mkdir /dlh
ipfs files ls /dlh
拷贝文件file.txt到文件夹/dlh并命名file.txt
ipfs files cp /ipfs/QmWuxx3YtD3dKkU1sjJpHCbgy36Sz1AKwLwRDQCErhGWhA /dlh/file.txt
ipfs文件内容读取
ipfs files read /dlh/file.txt
如何在IPFS新增一个目录
使用ipfs add -r可以上传一整个目录
ipfs add -r dlh/
added Qma45Pgznv4AEfnXneh3qbHFtaYkzKdsRyM7acURwREihk dlh/file.txt
added QmNr84kEbM2SyDTN1NRqqrw7UBB8dzp6grfhNqf63hqFnK dlh/file1.txt
added QmTvcMesxsLPdSJfpsM8L4zmS1neWGi9h2z3Pd6UEHhWT7 dlh
通过路径访问file1.txt文件数据
如果我们上传的是目录,那么可以通过下面几种方式访问到file1.txt文件的数据。
外网查看根目录
https://ipfs.io/ipfs/QmTvcMesxsLPdSJfpsM8L4zmS1neWGi9h2z3Pd6UEHhWT7