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