大家應該在網路上看到了很多關於IPFS的文章,那這些文章呢,有的介紹IPFS是什麼,有的介紹IPFS挖礦,有的介紹IPFS各種各樣的礦機等等。但似乎好像關注IPFS應該如何用的會相對少一些。今天我們來詳細的和大家講一講,IPFS最基礎的兩個功能:作為一個檔案系統,IPFS的檔案如何儲存以及檢索。
今天的講解如何快速建立一個屬於自己的IPFS,講解的版本是基於GO IPFS的0.4.15版,這是前段時間釋出的一個的新版本。要使用IPFS,首先就要下載它的客戶端,這個客戶端如何下載呢?是可以透過官網來下載的。首先要科學上網,我們在瀏覽器裡面透過ipfs.Io進入到他們的官網。在它的官網上面有一個欄目列表。
在這個頁面當中呢,我們可以看到直接跳轉到GO IPFS的這一欄。你有一些關於GO IPFS的說明,它包含了一些什麼內容啊之類的簡單的介紹,點選在右邊的紅框標識出的下載按鈕。
這個頁面主要是介紹當前軟體的版本。如圖顯示,目前是0.4.15版本,支援64位的windows系統,那我們直接點選下載就可以了。下載完了之後呢,我們就可以得到這樣一個夠GO IPFS 0.4.15,基於windows 64位系統的這樣一個基本的安裝包了。如果我們那個解壓縮會得到一個資料夾,裡面的是一個GO IPFS的資料夾。
我們現在要用命令列的方式來實現IPFS,這個對於很多號不太熟悉電腦的,或者說不太熟悉,這種命令列操作的朋友們來說呢,可能會有一點困難。但是其實IPFS在這方面做得還是不錯的,命令列都做得比較的簡單。想要要執行IPFS,有這樣幾種方式來執行。第一種,如果是用windows系統,就會在桌面的左下方找到搜尋欄,在這當中的輸入cmd。或者是按住windows鍵,撥出系統開始欄目的那個鍵,同時能加上一個R鍵,然後就會跳出下圖的介面。我們同樣輸入cmd,然後回車就可以開啟命令列的介面了。
開啟命令列的介面之後呢,我們首先要跳轉到我們放IPFS的這個資料夾。我們建議是把裡面那個GO IPFS的資料夾,把它剪下出來,放在一個盤的根目錄下面。那麼我們如何進入這個資料夾呢?透過DOS命令,首先我們要進行碟符的切換。
大家可以看一下上面的ppt,在裡面的第一張圖就是開啟命令列時候的介面,我們要怎麼切換呢?就是首先輸入您解壓GO IPFS這個資料夾所在的這個碟符。比如我是存在D盤,那我就輸入D加上一個冒號,然後回車,那這樣的話就會跳到D盤之下,輸入: cd go-ipfs 進入這個資料夾。其中的這個cd算是一個開啟一個資料夾的命令,那麼後面的go-ipfs是這個資料夾的名稱,所以可以進入到資料夾當中。前提是這個資料夾呢,是在D盤之下的資料夾。
我們就可以來使用IPFS了,看PPT的第三點。我們首先要透過一個命令:ipfs init
,就是啟動IPFS。我們執行了之後我們來看看輸出哪些資訊。執行之後呢,我們可以看到一些資訊,用紅筆遮住的是筆者的個人的id號。這個資料夾的話,那下面儲存存了很多,有關於我們執行的。是幾點的方方面面的資訊,包括它的配置,我們所儲存的碎片也全部在這個資料夾裡面。然後第二行就是生成一個妙對,而第三行就是IPFS中的節點身份。大家看到這一條資訊,這就是代表了我這個節點的身份的一串雜湊值。也就是說,執行完了這個IPFS之後呢?我這個節點的身份也就產生了確立了,但是呢,這個時候我還是我是還沒有加入到IPFS的網路當中的。我們還要下面這張圖,其實就是告訴我們可以透過輸入這一串的內容去訪問一些東西,但具體訪問是什麼呢?我們來看一下。
這是我們輸入剛才那條命令後,所得到的一系列的內容。”歡迎來到IPFS“。下面這個是用各種符號拼出來的IPFS,這裡的顯示效果已經變形了。再下面告訴我們”如果你看到了這個,就說明了你已經成功執行成功安裝了IPFS“。也就是向我們傳遞這樣一個建立成功的訊號。
上面只是建立了我們的節點身份,還不算是真正的開始使用IPFS,到這個時候要如何使用呢?
首先要輸入一個命令來啟動他的守護程式:ipfs daemon ,我們看一下下面這張圖,這樣啟動了我們的整個的IPFS的守護程序。啟動程式之後的話呢,看到下面有一堆的資訊,告訴我們的閘道器,他在哪個位置在做監聽。有人說我想一次性的去完成前面的這些操作,可不可以呢?其實也是可以的,我們看一下這個ppt的右邊就是啟動IPFS的這個節點和守護程序的開啟同步完成的程式碼:ipfs daemon --init。
上面是我們第一次建立IPFS的時候要先用init去啟動。當我們建立完節點身份以後,每次去使用IPFS,只要我們的配置沒有發生變化、沒有丟失。那我們直接用ipfs daemon就可以啟動IPFS的守護程序。
首先是把這張圖片放到我們的IPFS所在的資料夾當中,我給他起了一個名字,好像叫study hard,放到這個資料夾當中。接著我們就可以來上傳這張圖片,這裡上傳的命令就是:ipfs add,後面加上它的檔名。請注意了,這裡一定要寫完整的檔名,也就是它的副檔名一定不能漏掉。
我們看一下這個資訊反饋的第二行。有個字母 added,就說明了這個圖片已經新增完成了,後面我們看到又是一串的雜湊,這個大寫的q和小寫的m為開頭,就是上傳這張圖片之後所形成的檔案雜湊。後面的是這個檔案的檔名。
我見這張圖片已經傳到了IPFS的網路上,那麼如何去訪問這一張圖片呢?關鍵就是剛才我們所說的這一串雜湊,訪問的過程也就是我們所說的內容定址。並不需要像過去我們使用http的時候,先要去找到這個檔案在網路上的一個位置,然後再去下載。大家可以看一下,這裡的命令:ipfs cat /ipfs/ [雜湊值] > [要儲存的檔名]。
這張圖片下載下來儲存成一個檔案,這個檔案的檔名同樣必須是帶副檔名的完整檔名。那我們直接執行,執行完了以後呢,沒有顯示任何的內容。這裡也是可以透過一些命令讓他顯示的,但這裡我們就不展開了。執行完命令這張圖片就下載到的IPFS所在的資料夾裡面了。