上一篇介紹了IPFS的分布式點對點超媒體傳輸協議的背景和安裝介紹,本篇將繼續指導搭建多節點的IPFS私有網絡 文件服務。如果沒還沒開始搭建IPFS節點的小伙伴,
請戳此鏈接查看上篇文章介紹 : https://www.cnblogs.com/sumingk/articles/9250757.html
按照上一篇文章介紹,在搭建一個IPFS節點,本系列教程使用了 兩個Ubuntu 16.04 服務器 + 一台win10主機搭建的三個ipfs節點。
一.IPFS 配置文件修改
IPFS多節點 才能構建一個本地的分布式文件系統,在聯盟鏈開發環境下,多數會使用到IPFS多節點私有網存儲文件。
基於上一篇文章介紹,為了搭建多節點的IPFS訪問,需要修改~/.ipfs config 文件
ipfs config --json Addresses.API '/ip4/本機地址/tcp/5001'
ipfs config --json Addresses.Gateway '/ip4/本機地址/tcp/8080' #注意端口不要與本機的其他服務端口沖突,如tomcat
二.刪除默認公網 bootstrap 連接節點
ipfs bootstrap rm --all
三.IPFS 節點添加
1、通過 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 集群搭建,更重量級的功能使用。
更多參考文檔:
https://github.com/Kubuxu/go-ipfs-swarm-key-gen
http://ipfser.org/2018/03/31/r35/