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