上一篇介紹了IPFS的分佈式點對點超媒體傳輸協議的背景和安裝介紹,本篇將繼續指導搭建多節點的IPFS私有網絡 文件服務。若是沒還沒開始搭建IPFS節點的小夥伴,html
請戳此連接查看上篇文章介紹 : https://www.cnblogs.com/sumingk/articles/9250757.htmlgit
按照上一篇文章介紹,在搭建一個IPFS節點,本系列教程使用了 兩個Ubuntu 16.04 服務器 + 一臺win10主機搭建的三個ipfs節點。github
一.IPFS 配置文件修改json
IPFS多節點 才能構建一個本地的分佈式文件系統,在聯盟鏈開發環境下,多數會使用到IPFS多節點私有網存儲文件。bootstrap
基於上一篇文章介紹,爲了搭建多節點的IPFS訪問,須要修改~/.ipfs config 文件ubuntu
ipfs config --json Addresses.API '/ip4/本機地址/tcp/5001'tomcat
ipfs config --json Addresses.Gateway '/ip4/本機地址/tcp/8080' #注意端口不要與本機的其餘服務端口衝突,如tomcat服務器
二.刪除默認公網 bootstrap 鏈接節點網絡
ipfs bootstrap rm --all tcp
三.IPFS 節點添加
一、經過 ipfs id 查看本節點信息
2.在另外一個ipfs 節點中添加
ipfs bootstrap add /ip4/192.168.1.114/tcp/4001/ipfs/QmRM8d9c2Nuwg8sqyJZPhR52TzpyYd7CpGc1FhNJQcdTkh #添加一個ipfs鏈接節點
四.多節點共享密鑰
密鑰工具下載地址: https://github.com/Kubuxu/go-ipfs-swarm-key-gen
密鑰生成須要go 支持,若是本地服務器未安裝 go ,請先下載安裝 go
go get -u github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen ipfs-swarm-key-gen > ~/.ipfs/swarm.key #進入ipfs-swarm-key-gen 目錄執行
安裝完後,查看生成的swarm.key
將密鑰同步到其他節點 ~/.ipfs 目錄下
scp -i ss-server.pem ~/.ipfs/swarm.key ubuntu@13.114.30.87:~/.ipfs/
或者本地上傳能夠使用 rz -be 命令選擇該文件上傳至服務器
五.測試IPFS多節點鏈接
1.進入一個節點go-ipfs目錄下建立一個文件
cd /usr/local/src/go-ipfs
vi abc.txt #輸入本身填寫的內容
2.調用ipfs add 命令,將文件上傳至ipfs網絡
ipfs add abc.txt
3.在另外一個IPFS節點中查看
ipfs cat QmZ57RPMRJJyCvvBVisqTvwXUKjvqUtf1v7rDmm3aMYQAi
能夠查看到此內容,說明兩個ipfs 節點已經聯通。
至此,本篇的IPFS節點的私有網搭建已經介紹完成。若有疑問,請評論留言,歡迎對ipfs感興趣的小夥伴積極留言,後期將發佈ipfs 集羣搭建,更重量級的功能使用。
更多參考文檔: