IPFS(星际文件系统)的安装与使用
本教程系統環境:Windows10
其他系統下的安裝教程可以參考IPFS官方文檔
Step 1
按下windows鍵+R,輸入powershell,點擊運行,打開PS終端。
Step 2
在PS中下載安裝go-ipfs終端,通過以下命令完成
cd ~\ #移動到系統根目錄 wget https://dist.ipfs.io/go-ipfs/v0.8.0/go-ipfs_v0.8.0_windows-amd64.zip -Outfile go-ipfs_v0.8.0.zip #下載最新版本的go-ipfs(壓縮包格式) Expand-Archive -Path go-ipfs_v0.8.0.zip -DestinationPath ~\Apps\go-ipfs_v0.8.0 #解壓此文件 cd ~\Apps\go-ipfs_v0.8.0\go-ipfs #移動到剛剛解壓的目錄 .\ipfs.exe --version #測試該目錄下程序是否可以使用,正常情況下會得到以下輸出 # > ipfs version 0.8.0 pwd #查看當前路徑,將輸出的路徑復制并添加到系統環境變量中 # > Path # > ---- # > C:\Users\[Username]\Apps\go-ipfs_v0.8.0\go-ipfsStep 3
將剛剛pwd命令輸出的目錄復制并添加到系統環境變量,然后退出PS終端,通過Windows+R并開啟傳統cmd終端,在cmd終端中鍵入
cd ~ ipfs --version #正常情況下會輸出下一行的版本信息 # > ipfs version 0.8.0Step 4
ipfs初始化
ipfs init #初始化ipfs倉庫,正常情況下會得到以下輸出 # > initializing ipfs node at /Users/jbenet/.ipfs # > generating 2048-bit RSA keypair...done # > peer identity: [一串hash值] # > to get started, enter: # > # > ipfs cat /ipfs/[與上述相同的hash值]/readme這時如果鍵入ipfs cat /ipfs/[上面的hash值]/readme,則會得到以下輸出
Hello and Welcome to IPFS! ██╗██████╗ ███████╗███████╗ ██║██╔══██╗██╔════╝██╔════╝ ██║██████╔╝█████╗ ███████╗ ██║██╔═══╝ ██╔══╝ ╚════██║ ██║██║ ██║ ███████║ ╚═╝╚═╝ ╚═╝ ╚══════╝ If you see this, you have successfully installed IPFS and are now interfacing with the ipfs merkledag!------------------------------------------------------- | Warning: | | This is alpha software. use at your own discretion! | | Much is missing or lacking polish. There are bugs. | | Not yet secure. Read the security notes for more. |------------------------------------------------------- Check out some of the other files in this directory:./about./help./quick-start <-- usage examples./readme <-- this file./security-notes這時ipfs已經初始化完成。
Step 5
接入IPFS節點
在安裝IPFS完成后,使用IPFS進行文件上傳和下載之前,必須先讓本機接入IPFS網絡,具體方法是通過以下命令在cmd或PS中完成:
如果成功接入網絡,會得到以下輸出:
Initializing daemon... go-ipfs version: 0.8.0 Repo version: 11 System version: amd64/windows Golang version: go1.15.8 Swarm listening on /ip4/127.0.0.1/tcp/4001 [...](這里會輸出很多類似上一行Swarm的輸出) API server listening on /ip4/127.0.0.1/tcp/5001 WebUI: http://127.0.0.1:5001/webui Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080 Daemon is ready這時,本機就已經成功接入IPFS網絡了,可以愉快地使用IPFS進行文件上傳與下載了。
Step 6 IPFS桌面版
IPFS桌面版可以方便地通過圖形化操作界面完成文件的上傳和下載,Windows桌面版的下載鏈接在這里。
其他系統版本的下載鏈接在這里。
由于桌面版的操作比較傻瓜,相信接觸到IPFS的大神們一定會自行操作,本文章不再贅述。
但是值得一提的是,如果使用桌面版,則無需進行ipfs init,也無需進行ipfs daemon,因為這些操作都會由桌面應用程序幫你完成。并且筆者在實踐中發現,IPFS桌面版啟動之后連接都比較慢,如果你在雙擊IPFS Desktop的桌面圖標后看到以下界面,請不要擔心,這很有可能是因為網絡緩慢原因,并非真的需要你手動在命令行鍵入ipfs daemon。
當然,如果你在上面這個界面卡住了并且停留時長很長(e.g. 5min),那你首先可以檢查本機的網絡連接是否正常(例如是否可以使用國外搜索引擎)。但實際上,國內互聯網并未對IPFS網絡做相關的屏蔽,如果真的在這個界面卡住了,你可以重新閱讀本教程,并檢查每一步是否正確執行了,也可以閱讀IPFS官方文檔來尋求幫助(此文檔需要翻墻查看)。
ipfs-Desktop版本正常開啟后,會看到如下界面。
Step 7 ipfs上傳與下載命令
這部分將介紹如何使用命令行完成ipfs的文件上傳與下載。
無論是利用ipfs上傳還是下載,都需要保證本機已接入ipfs節點,即需要開啟一個cmd終端,在其中鍵入
然后,另開一個cmd終端,定位到需要上傳的文件所在目錄或者是想下載文件保存的目錄,執行文件上傳與下載命令。
上傳:
下載:
ipfs get [文件在ipfs公網中的hash值] -o [欲保存的文件名]例如,筆者已在ipfs公網中上傳過一個hello文件,可以使用以下命令下載:
ipfs get QmZnpQaDqyRsQBgim3oU3szxfxDkrpNUSmgaSuEkacwhnP -o hello.txt #下載ipfs網絡中hash值為QmZnpQaDqyRsQBgim3oU3szxfxDkrpNUSmgaSuEkacwhnP的文件,并保存為hello.txt在當前目錄下 type hello.txt #將hello.txt中的內容輸出到終端,會得到以下輸出,即為筆者先前上傳的文件內容 # > Hello, ipfs!至此,ipfs的文件上傳和下載已完成。任何文件類型都可以通過ipfs來上傳和下載,本機成為ipfs節點后,可以把ipfs當成一個巨大的網盤來使用。
總結
以上是生活随笔為你收集整理的IPFS(星际文件系统)的安装与使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编语言快速入门学习笔记
- 下一篇: [转]一篇很喜欢的知乎美文