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
在瀏覽器中輸入:
看到以下情況說明節點伺服器啟動成功