ipfs私有網(wǎng)絡搭建準備工作:
1、至少準備2個ipfs的節(jié)點
2、創(chuàng)建一個共享秘鑰
3、配置需要相互共享的節(jié)點。
一、準備IPFS節(jié)點。
1、準備兩臺linux節(jié)點,我測試的系統(tǒng)是Ubuntu 18.04?LTS(點擊可以下載)。
2、安裝ipfs命令:(如果已安裝可以滬鋁忽略)
????????sudo snap install ipfs
3、安裝go-lang環(huán)境,后面創(chuàng)建共享秘鑰需要用到。(如果已安裝請忽略)
? ? ? ? sudo apt-get install golang
4、安裝git。(如果已經(jīng)安裝請忽略)
? ? ? ? sudo apt-get install git
兩臺linux服務器均完成ipfs安裝之后第一步準備工作便已完成。
二、創(chuàng)建共享秘鑰
1、到github上面下載秘鑰生成工具go-ipfs-swarm-key-gen。
? ? ? ? sudo git clone?https://github.com/Kubuxu/go-ipfs-swarm-key-gen.git
2、編譯go-ipfs-swarm-key-gen
? ? ? ? sudo go build -o ipfs-swarm-key-gen go-ipfs-swarm-key-gen/ipfs-swarm-key-gen/main.go
在當前目錄會成一個ipfs-swarm-key-gen的可執(zhí)行二進制文件。然后使用該文件生成一個swarm.key文件
? ? ? ? sudo ./ipfs-swarm-key-gen > swarm.key
拷貝swarm.key文件到.ipfs目錄中。(注意使用snap安裝ipfs那么.ipfs目錄在~/snap/ipfs/目錄下,例如我的是在~/snap/ipfs/589/下)。
三、配置相互共享的私有網(wǎng)絡
1、分別初始化兩個ipfs節(jié)點。
? ? ? ? ipfs init
2、刪除ipfs默認的網(wǎng)關節(jié)點
? ? ? ? ipfs bootstrap rm all
3、添加其中一臺節(jié)點的地址到另一臺節(jié)點的bootstrap列表中。
????3.1執(zhí)行ipfs id查看ipfs節(jié)點的ID值。

? ? 3.2添加節(jié)點地址到另一臺節(jié)點的bootstrap列表中
ipfs bootstrap add?/ip4/被添加節(jié)點的ip地址/tcp/4001/ipfs/被添加節(jié)點的ID值。
至此ipfs私有網(wǎng)絡搭建完畢