目錄 1. IPFS簡介 2. IPFS本地環境安裝 2.1 下載ipfs壓縮包 2.2 安裝 3. 項目配置 3.1 建立ipfs節點 3.2 修改節點預設儲存空間 3.3 查看節點id 3.4 啟動節點伺服器 3.5 跨域資源共用CORS配置 3.6 驗證 4. 下篇預告
1. IPFS簡介
IPFS(InterPlanetary File System)是一個點對點的分布式超媒體分發協議,它整合了過去幾年最好的分布式系統思路,為所有人提供全球統一的可定址空間,包括Git、自證明檔案系統SFS、BitTorrent和DHT,同時也被認為是最有可能取代HTTP的新一代互連網協議。
IPFS用基於內容的定址替代傳統的基於網域名稱的定址,使用者不需要關心伺服器的位置,不用考慮檔案儲存體的名字和路徑。我們將一個檔案放到IPFS節點中,將會得到基於其內容計算出的唯一加密雜湊值。雜湊值直接反映檔案的內容,哪怕只修改1位元,雜湊值也會完全不同。當IPFS被請求一個檔案雜湊時,它會使用一個分布式雜湊表找到檔案所在的節點,取迴文件並驗證檔案資料。
IPFS是通用目的的基礎架構,基本沒有儲存上的限制。大檔案會被切分成小的分塊,下載的時候可以從多個伺服器同時擷取。IPFS的網路是不固定的、細粒度的、分布式的網路,可以很好的適應內容分髮網絡的要求。這樣的設計可以很好的共用各類資料,包括映像、視頻流、分散式資料庫、整個作業系統、模組鏈、8英寸磁碟片的備份,還有靜態網站。
IPFS提供了一個友好的WEB提供者,使用者可通過http://ipfs.io/hash 擷取IPFS網路中的內容,也許在不久的將來,IPFS協議將會徹底替代傳統的HTTP協議。 2. IPFS本地環境安裝 2.1 下載ipfs壓縮包
2.2 安裝
liyuechun:Downloads yuechunli$ pwd/Users/liyuechun/Downloadsliyuechun:Downloads yuechunli$ lsgo-ipfs_v0.4.10_darwin-amd64.tar.gzliyuechun:Downloads yuechunli$ tar xvfz go-ipfs_v0.4.10_darwin-amd64.tar.gz x go-ipfs/build-logx go-ipfs/install.shx go-ipfs/ipfsx go-ipfs/LICENSEx go-ipfs/README.mdliyuechun:Downloads yuechunli$ lsgo-ipfsgo-ipfs_v0.4.10_darwin-amd64.tar.gzliyuechun:Downloads yuechunli$ cd go-ipfsliyuechun:go-ipfs yuechunli$ lsLICENSEREADME.mdbuild-loginstall.shipfsliyuechun:go-ipfs yuechunli$ mv ipfs /usr/local/bin/ipfs
tar xvfz go-ipfs_v0.4.10_darwin-amd64.tar.gz檔案解壓。
mv ipfs /usr/local/bin/ipfs,將已解壓的檔案夾中的ipfs檔案移動到/usr/local/bin/檔案夾中。 3. 項目配置 3.1 建立ipfs節點
為了運行項目,我們需要通過ipfs init在本機電腦建立一個IPFS節點。
localhost:.ipfs yuechunli$ cd ~/.ipfs-bash: cd: /Users/liyuechun/.ipfs: No such file or directorylocalhost:.ipfs yuechunli$ ipfs initinitializing IPFS node at /Users/liyuechun/.ipfsgenerating 2048-bit RSA keypair...donepeer identity: