IPFS私链搭建及常用操作命令
1. 共享密钥
同一个IPFS私链内的所有节点必须共享同一个密钥才能加入。
首先我们使用密钥创建工具,创建一个密钥。
下载地址:https://github.com/Kubuxu/go-ipfs-swarm-key-gen ,该工具可以使用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/)
2. 初始化IPFS节点
> ipfs init
或者
> ipfs init --profile server (无需在内网寻找相邻节点)
3. 启动IPFS节点
> ipfs daemon
4. 添加启动节点
清除所有缺省启动节点
> ipfs bootstrap rm all
添加一个自己的默认节点(私有网络中的一个节点)
> ipfs bootstrap add/ip4/13.114.30.87/tcp/4001/ipfs/Qmc2AH2MkZtwa11LcpHGE8zW4noQrn6xue7VcZCMNYTpuP
5. 查看所有对等节点
> ipfs swarm peers
6. 添加文件
> ipfs add *
7. 添加目录
> ipfs add -r *
8. 下载文件
> ipfs get QmbZ7NWHbP5edCF4BvSvfW97MdpZhcwZ3WJTp3Cd3od9Vg
部署IPFS WebUI
1. 配置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\"]"
2. 安装运行WebUI:
> git clone https://github.com/ipfs/webui
> cd webui
> npm install
# Runs server on port 3000.
> npm start
3. 访问WebUI:
http://localhost:3000