1. 程式人生 > >ipfs在ubuntu的安裝與基本命令

ipfs在ubuntu的安裝與基本命令

星際檔案系統(InterPlanetary File System,縮寫ipfs)是一個旨在建立持久且分散式儲存和共享檔案的網路傳輸協議。該技術是一種內容可定址的對等超媒體分發協議。在IPFS網路中的節點將構成一個分散式檔案系統。

IPFS是一個對等的分散式檔案系統,它嘗試為所有計算裝置(ipfs礦機)連線同一個檔案系統。在某些方面,IPFS類似於全球資訊網,但它也可以被視作一個獨立的BitTorrent群、在同一個Git倉庫中交換物件。換種說法,IPFS提供了一個高吞吐量、按內容定址的塊儲存模型,及與內容相關超連結。這形成了一個廣義的Merkle有向無環圖(DAG)。IPFS結合了分散式散列表、鼓勵塊交換和一個自我認證的名稱空間。IPFS沒有單點故障,並且節點不需要相互信任。分散式內容傳遞可以節約頻寬,和防止HTTP方案可能遇到的DDoS攻擊。

該檔案系統可以通過多種方式訪問,包括FUSE與HTTP。將本地檔案新增到IPFS檔案系統可使其面向全世界可用。檔案表示基於其雜湊,因此有利於快取。檔案的分發採用一個基於BitTorrent的協議。其他檢視內容的使用者也有助於將內容提供給網路上的其他人。IPFS有一個稱為IPNS的名稱服務,它是一個基於PKI的全域性名稱空間,用於構築信任鏈,與其他NS相容。

(1)Ubuntu安裝ipfs(需要梯子):

sudo apt-get update

sudo apt-get install golang-go -y

wget https://dist.ipfs.io/go-ipfs/v0.4.14/go-ipfs_v0.4.17_linux-386.tar.gz

tar xvfz go-ipfs_v0.4.17_linux-386.tar.gz

sudo mv go-ipfs/ipfs /usr/local/bin/ipfs

檢視是否安裝完成(readme):

ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

(2)ipfs常用命令

1)檢視本地節點初始目錄中的檔案

ipfs file ls /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/

2)檢視本地已經儲存的所有檔案

ipfs pin ls

3)檢視某個檔案的內容

ipfs cat QmZTR5bcpQD7cFgTorqxZDYaew1Wqgfbd2ud9QqGPAkK2V

4)使用ipfs commands可以看到所有的可用命令

5)給本地節點新增檔案

ipfs add test.txt

6)從本地節點中刪除檔案

ipfs pin rm QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH

7)啟動伺服器節點

ipfs daemon

在瀏覽器中輸入:

看到以下情況說明節點伺服器啟動成功