原文作者:Shaikh Danish
本文由IPFS中國社羣編譯整理
原文連結:https://medium.com/@danishshaikh42/creating-a-private-ipfs-network-246a92483d9c
IPFS是一種協議和點對點網路,用於在分散式檔案系統中儲存和共享超媒體,有點像torrent。
在IPFS的預設安裝中,它將您連線到全域性分散式網路。但是,有些情況下您不希望全域性網路訪問您的資料。在這種情況下,專用IPFS網路是最佳選擇。
要建立專用IPFS網路,我們遵循以下步驟:
注意:為了舉例,我們將使用ubuntu機器進行演示。
1、你應該至少有2臺可以相互ping通的ubuntu機器。
2、初始化節點
兩臺機器上都安裝IPFS,你可以藉助以下連結來安裝IPFS:https://docs.ipfs.io/guides/guides/install/
使用以下命令初始化兩臺計算機上的節點:ipfs init
3、建立專用網路
對於此示例,我們使用2個節點,一個Bootstrap節點和一個客戶端節點。
Bootstrap節點是一個IPFS節點,其他節點可以連線到該節點以查詢其他對等點。
(1)我們將建立一個swarm金鑰,這個金鑰將被網路(專用網路)中的所有節點引用。要建立swarm金鑰,可以使用以下命令:
echo -e“/key/swarm/psk/1.0.0/n/base16/n`tr -dc’a-f0-9′</ dev / urandom | head -c64`“>〜/ .ipfs / swarm.key
(2)預設情況下,我們不希望使用公共引導節點。因此,我們將使用以下命令從配置中刪除所有預設項:
ipfs bootstrap rm – all
(3)現在,將Bootstrap節點的IP地址和Peer標識新增到每個節點,包括Bootstrap節點本身。這可以使用以下命令完成:
echo -e “/key/swarm/psk/1.0.0/\n/base16/\n `tr -dc ‘a-f0–9’ < /dev/urandom | head -c64`” > ~/.ipfs/swarm.key
(4)啟動網路
使用以下命令在兩個節點上啟動守護程式:
export LIBP2P_FORCE_PNET=1
ipfs daemon
(5)現在,嘗試在一臺伺服器上上傳檔案,並嘗試從另一臺伺服器訪問它。
要新增檔案,你可以使用以下命令:
ipfs add file.txt
這將為你提供新增檔案的唯一雜湊值。
你也可以使用以下命令在瀏覽器上的其他伺服器上檢索檔案:
localhost:8080 / ipfs / yourHash。
恭喜!!!您已成功建立專用IPFS網路。