本文由幣乎(bihu.com)內(nèi)容支持計(jì)劃獎(jiǎng)勵(lì)
目錄:
1.IPFS簡介
2.IPFS本地環(huán)境安裝
3.項(xiàng)目配置
1 IPFS簡介
IPFS用基于內(nèi)容的尋址替代傳統(tǒng)的基于域名的尋址,用戶不需要關(guān)心服務(wù)器的位置,不用考慮文件存儲的名字和路徑。我們將一個(gè)文件放到IPFS節(jié)點(diǎn)中,將會得到基于其內(nèi)容計(jì)算出的唯一加密哈希值。哈希值直接反映文件的內(nèi)容,哪怕只修改1比特,哈希值也會完全不同。當(dāng)IPFS被請求一個(gè)文件哈希時(shí),它會使用一個(gè)分布式哈希表找到文件所在的節(jié)點(diǎn),取回文件并驗(yàn)證文件數(shù)據(jù)。
IPFS是通用目的的基礎(chǔ)架構(gòu),基本沒有存儲上的限制。大文件會被切分成小的分塊,下載的時(shí)候可以從多個(gè)服務(wù)器同時(shí)獲取。IPFS的網(wǎng)絡(luò)是不固定的、細(xì)粒度的、分布式的網(wǎng)絡(luò),可以很好的適應(yīng)內(nèi)容分發(fā)網(wǎng)絡(luò)的要求。這樣的設(shè)計(jì)可以很好的共享各類數(shù)據(jù),包括圖像、視頻流、分布式數(shù)據(jù)庫、整個(gè)操作系統(tǒng)、模塊鏈、8英寸軟盤的備份,還有靜態(tài)網(wǎng)站。
IPFS提供了一個(gè)友好的WEB訪問接口,用戶可通過http://ipfs.io/hash 獲取IPFS網(wǎng)絡(luò)中的內(nèi)容,也許在不久的將來,IPFS協(xié)議將會徹底替代傳統(tǒng)的HTTP協(xié)議。
2 IPFS本地環(huán)境安裝
通過地址https://dist.ipfs.io/#go-ipfs 可以下載最新版本壓縮包,官方提供多平臺版本,可以根據(jù)需要選擇,本文使用windows版本。
下載完成之后,解壓,得到文件夾go-ipfs
3 項(xiàng)目配置
3.1 創(chuàng)建ipfs節(jié)點(diǎn)
為了運(yùn)行項(xiàng)目,我們可以通過ipfs.exe init 在本機(jī)建立一個(gè)IPFS節(jié)點(diǎn)
3.2 修改ipfs默認(rèn)存儲空間
執(zhí)行完ipfs.exe init 命令之后,會在根目錄生成一個(gè) .ipfs 的文件夾存儲節(jié)點(diǎn)數(shù)據(jù)。
存儲節(jié)點(diǎn)默認(rèn)存儲大小為10G,如果你想修改存儲空間,可以修改config配置文件,找到StorageMax,將10G修改為你需要的大小。
3.3 查看本機(jī)ipfs節(jié)點(diǎn)
每個(gè)節(jié)點(diǎn)都有一個(gè)唯一的ID,通過命令 ipfs.exe id 可以查看本機(jī)節(jié)點(diǎn)ID
其中QmSx3sGf6NtMB4yvmMMVaFUxTkyeFr3VWv3ZVHwNPx7vTL 為本機(jī) ID
3.4 啟動節(jié)點(diǎn)服務(wù)器
通過命令 ipfs.exe daemon 可以啟動節(jié)點(diǎn)服務(wù)器
3.5 驗(yàn)證
打開一個(gè)新終端
執(zhí)行命令:ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme,顯示如下結(jié)果
瀏覽器輸入網(wǎng)址
打開http://localhost:5001/webui會看到一個(gè)漂亮的UI界面。