IPFS【星际文件系统】
IPFS
-
共享密钥
同一个IPFS私链内的所有节点必须共享同一个密钥才能加入。
首先我们使用密钥创建工具,创建一个密钥。
下载地址 ,该工具可以使用Go语言get-u安装
> go get -u github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen
创建密钥:
> ipfs-swarm-key-gen > ~/.ipfs/swarm.key
- 创建完密钥放在了自己的ipfs默认配置文件夹下面(~/.ipfs/)
-
初始化IPFS节点
ipfs init
或者
ipfs init --profile server (无需在内网寻找相邻节点)
-
启动IPFS节点
ipfs daemon
-
添加启动节点
清除所有缺省启动节点
> ipfs bootstrap rm all
添加一个自己的默认节点(私有网络中的一个节点)
> ipfs bootstrap add/ip4/13.114.30.87/tcp/4001/ipfs/Qmc2AH2MkZtwa11LcpHGE8zW4noQrn6xue7VcZCMNYTpuP
-
查看所有对等节点
ipfs swarm peers
-
添加文件
ipfs add *
-
添加目录
ipfs add -r *
-
下载文件
ipfs get QmbZ7NWHbP5edCF4BvSvfW97MdpZhcwZ3WJTp3Cd3od9Vg
部署IPFS WebUI
-
配置IPFS API的访问权限:
Linux:
> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://localhost:3000"]' > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]' > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]'
Windows:
> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"http://localhost:3000\"]" > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods "[\"PUT\", \"GET\", \"POST\"]" > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials "[\"true\"]"
-
安装运行WebUI:
> git clone https://github.com/ipfs/webui > cd webui > npm install
Runs server on port 3000
> npm start
-
访问WebUI:
http://localhost:3000
相关材料集整理
人必有所执,方能有所成。