ipfs私有網(wǎng)絡(luò)搭建準(zhǔn)備工作:
1、至少準(zhǔn)備2個(gè)ipfs的節(jié)點(diǎn)
2、創(chuàng)建一個(gè)共享秘鑰
3、配置需要相互共享的節(jié)點(diǎn)。
一、準(zhǔn)備IPFS節(jié)點(diǎn)。
1、準(zhǔn)備兩臺(tái)linux節(jié)點(diǎn),我測(cè)試的系統(tǒng)是Ubuntu 18.04 LTS(點(diǎn)擊可以下載)。
2、安裝ipfs命令:(如果已安裝可以滬鋁忽略)
sudo snap install ipfs
3、安裝go-lang環(huán)境,后面創(chuàng)建共享秘鑰需要用到。(如果已安裝請(qǐng)忽略)
sudo apt-get install golang
4、安裝git。(如果已經(jīng)安裝請(qǐng)忽略)
sudo apt-get install git
兩臺(tái)linux服務(wù)器均完成ipfs安裝之后第一步準(zhǔn)備工作便已完成。
二、創(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
在當(dāng)前目錄會(huì)成一個(gè)ipfs-swarm-key-gen的可執(zhí)行二進(jìn)制文件。然后使用該文件生成一個(gè)swarm.key文件
sudo ./ipfs-swarm-key-gen > swarm.key
拷貝swarm.key文件到.ipfs目錄中。(注意使用snap安裝ipfs那么.ipfs目錄在~/snap/ipfs/目錄下,例如我的是在~/snap/ipfs/589/下)。
三、配置相互共享的私有網(wǎng)絡(luò)
1、分別初始化兩個(gè)ipfs節(jié)點(diǎn)。
ipfs init
2、刪除ipfs默認(rèn)的網(wǎng)關(guān)節(jié)點(diǎn)
ipfs bootstrap rm all
3、添加其中一臺(tái)節(jié)點(diǎn)的地址到另一臺(tái)節(jié)點(diǎn)的bootstrap列表中。
3.1執(zhí)行ipfs id查看ipfs節(jié)點(diǎn)的ID值。
3.2添加節(jié)點(diǎn)地址到另一臺(tái)節(jié)點(diǎn)的bootstrap列表中
ipfs bootstrap add /ip4/被添加節(jié)點(diǎn)的ip地址/tcp/4001/ipfs/被添加節(jié)點(diǎn)的ID值。
至此ipfs私有網(wǎng)絡(luò)搭建完畢