美文网首页
IPFS 01-环境搭建

IPFS 01-环境搭建

作者: Li_MAX | 来源:发表于2018-09-08 18:16 被阅读28次

1.1 下载

地址:https://dist.ipfs.io/#go-ipfs

1.2 安装

lgydembp:IPFS liguoyu$ ls
go-ipfs_v0.4.17_darwin-amd64.tar.gz
lgydembp:IPFS liguoyu$ tar -zxvf go-ipfs_v0.4.17_darwin-amd64.tar.gz 
x go-ipfs/build-log
x go-ipfs/install.sh
x go-ipfs/ipfs
x go-ipfs/LICENSE
x go-ipfs/README.md
lgydembp:IPFS liguoyu$ pwd
/Users/liguoyu/Desktop/IPFS
lgydembp:IPFS liguoyu$ ls
go-ipfs                 go-ipfs_v0.4.17_darwin-amd64.tar.gz
lgydembp:IPFS liguoyu$ cd go-ipfs
lgydembp:go-ipfs liguoyu$ ls
LICENSE     README.md   build-log   install.sh  ipfs
lgydembp:go-ipfs liguoyu$ mv ipfs /usr/local/bin/ipfs

mv ipfs /usr/local/bin/ipfs,将已解压的文件夹中的ipfs文件移动到/usr/local/bin/文件夹中。

1.3 节点创建

通过ipfs init在本地计算机建立一个IPFS节点,此时根目录生成一个.ipfs的文件夹存储节点数据。

lgydembp:go-ipfs liguoyu$ ipfs init
initializing IPFS node at /Users/liguoyu/.ipfs
generating 2048-bit RSA keypair...done
peer identity: QmeUHZQR35N3Bk8yXy73DNQFtCxQptPmerJHALHiawmojL
to get started, enter:

    ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

lgydembp:go-ipfs liguoyu$ cd ~/.ipfs/
lgydembp:.ipfs liguoyu$ ls
blocks      datastore   keystore
config      datastore_spec  version
lgydembp:.ipfs liguoyu$ 

ipfs节点默认存储空间为10个G,如果你自己想修改节点默认存储空间,可通过以下命令打开配置文件修改。

lgydembp:/ liguoyu$ export EDITOR=/usr/bin/vim
lgydembp:/ liguoyu$ ipfs config edit

1.4 节点启动

1.4.1 通过 ipfs id 查看节点id

lgydembp:~ liguoyu$ ipfs id
{
    "ID": "QmeUHZQR35N3Bk8yXy73DNQFtCxQptPmerJHALHiawmojL",
    "PublicKey": "CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDXk4g9ITTCJiNcJ7J/A4Wj5VSCOu11Tpkh1d349Say/yEgQWFA1JFVJDUTId+C1B54xdj3W5gMH2Dhr1fAP1f6DZAtnXLRFE47Z1EzLaIQ5Uoo+sEfNVuOl6oT1MMq0d6vw0Z+m9v4DCPAlRAfowuJSLZWln5OzN4HXNpKHT/bm+6oPl//v6cDdaD8l9bLcJh5mwIaH3senMLS0C5eFTPGdfdw6utDxQh96g50O11MrQVeSUNsGL2L7CgfDsDTp3wNJXayH9C9fdD1yCgi5nHC6K0z7U/D/GjT3UDjPNM4deWZJYKF/zZ7gLIGzJCkoh8w2WqRvlDuVS5T5Yky4/LbAgMBAAE=",
    "Addresses": null,
    "AgentVersion": "go-ipfs/0.4.17/",
    "ProtocolVersion": "ipfs/0.1.0"
}
lgydembp:~ liguoyu$ 
节点id:QmeUHZQR35N3Bk8yXy73DNQFtCxQptPmerJHALHiawmojL

1.4.2 跨域资源共享CORS配置:

当我们在前端通过js接口操作ipfs时,会遇到跨域资源访问问题,可以在终端执行以下配置来解决

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-Control-Allow-Credentials '["true"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Headers '["Authorization"]'
ipfs config --json API.HTTPHeaders.Access-Control-Expose-Headers '["Location"]'

1.4.3 启动节点服务:

lgydembp:~ liguoyu$ ipfs daemon
Initializing daemon...
Successfully raised file descriptor limit to 2048.
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/192.168.1.5/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /p2p-circuit/ipfs/QmeUHZQR35N3Bk8yXy73DNQFtCxQptPmerJHALHiawmojL
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip4/192.168.1.5/tcp/4001
Swarm announcing /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready

1.5 验证服务器

方式一:新建终端执行下面的命令

ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme

方式二:打开 http://localhost:5001/webui

相关文章

网友评论

      本文标题:IPFS 01-环境搭建

      本文链接:https://www.haomeiwen.com/subject/pxrlgftx.html