摘要:作者簡介戴嘉樂前百度高級研發(fā)工程師應(yīng)用實踐者布道師個人網(wǎng)站聯(lián)系方式微信號。二技術(shù)介紹對這項技術(shù)不熟悉的同學(xué),可以參考我之前一次演講分享的內(nèi)容戴嘉樂詳解的本質(zhì)技術(shù)架構(gòu)以及應(yīng)用。
作者簡介:戴嘉樂( Mr.Maple ) | 前百度高級研發(fā)工程師 | IPFS應(yīng)用實踐者&布道師|一、應(yīng)用背景
個人網(wǎng)站:https://www.daijiale.cn
聯(lián)系方式:微信號:daijiale6239。
由于一些特殊原因,ipfs.io網(wǎng)關(guān)在天朝無法訪問,之前在外做宣講的時候,也被很多朋友問到ipfs.io是否一直會被禁的問題,紛紛表示擔(dān)憂,這邊通過一個簡單的Demo,讓大家可以搭建屬于自己的協(xié)議網(wǎng)關(guān),通過這種方式,我們跑在IPFS上的資源將不在受限,并且每個人都可以獨立出自己的節(jié)點服務(wù)并分享給其他人、應(yīng)用程序訪問使用。
二、技術(shù)介紹 2.1 IPFS對IPFS這項技術(shù)不熟悉的同學(xué),可以參考我之前一次演講分享的內(nèi)容:【IPFS】戴嘉樂:詳解IPFS的本質(zhì)、技術(shù)架構(gòu)以及應(yīng)用。
2.2 NgrokNgrok是一個反向代理,通過在公共的端點和本地運行的 Web 服務(wù)器之間建立一個安全的通道,比較輕量級,不需要去在本地構(gòu)建一個類似Nginx或者Tomcat這樣的服務(wù)器,即可完成IP動態(tài)映射和內(nèi)網(wǎng)穿透,對建立IPFS這樣的資源網(wǎng)關(guān)來說,最為方便,而且,通過Ngrok ,我們可以直觀的捕獲和分析所有通道上的流量,便于后期資源上的分析和重放,還有便于開發(fā)者調(diào)試的協(xié)議信息展現(xiàn)等功能。
官網(wǎng):https://ngrok.com/ 教程:https://ngrok.com/docs 下載:https://ngrok.com/download三、應(yīng)用實踐
博主采用的是Mac OS 10.13.3 + go-ipfs v0.4.13 + Ngrok v2.2.8。
3.1 環(huán)境搭建 3.1.1 Ngrok安裝從?download page下載你所需的系統(tǒng)版本。
如果是linux or mac系統(tǒng),建議移動到系統(tǒng)用戶目錄下安裝,以便更好使用terminal來操作ngrok:
$ mv ngrok.zip ../user/
$ unzip /path/to/ngrok.zip
這里可以注冊Ngrok,通過Dashboard,綁定Ngrok賬戶,享受更多權(quán)益功能:
3.1.2 驗證、啟動Ngrok./ngrok help
出現(xiàn)如下信息,表示安裝成功:
./ngrok http 80
出現(xiàn)如下信息,表示啟動ngrok成功:
打開瀏覽器,鍵入http://127.0.0.1:4040 ,可以監(jiān)控資源訪問情況:
3.1.3 IPFS部署部署方式可以參考我之前的文章:[利用ipfs構(gòu)建自己的去中心化分布式wiki系統(tǒng)]()。
3.1.4 Ngrok綁定IPFS資源啟動本地IPFS節(jié)點
運用IPFS上傳一張圖片,并得到IPFS指紋:QmdzsNmv...Tow
啟動ngrok,綁定在IPFS的默認(rèn)端口:127.0.0.1/tcp/8080,
./ngrok http 8080
如下圖所示,Ngrok幫我們動態(tài)映射了:29e22496.ngrok.io -> localhost:8080
我們用手機(jī)微信對http://29e22496.ngrok.io/ipfs... 進(jìn)行訪問
我們再在瀏覽器發(fā)起一個對本地ipfs資源的訪問:localhost:8080/ipfs/QmdzsNmv...Tow
我們看到了分別來自本地ipfs和手來自機(jī)的GET Response,資源訪問成功。
當(dāng)然,有朋友說,反向代理層能否自定義自己的域名前綴,其實,Ngrok是為我們提供了這樣的服務(wù)的,但是需要購買付費服務(wù):
3.1.5 使用Ngrok對IPFS資源進(jìn)行監(jiān)控瀏覽器打開 http://localhost:4040/inspect/http
我們來監(jiān)控剛才對IPFS資源訪問的詳細(xì)記錄和報文數(shù)據(jù):
我們可以成功監(jiān)控到兩次資源請求的耗時以及協(xié)議報文的詳細(xì)數(shù)據(jù)。
3.1.6 通過Ngrok API 自動化運維IPFS節(jié)點然而,有朋友又會抱怨了:以上的所有操作都是需要人工手動來建立和部署的,能否實現(xiàn)遠(yuǎn)程自動化的運維服務(wù)。
答案是:沒有什么是程序員解決不了,“懶”是我們永遠(yuǎn)追求的境界。
通過?Ngrok API 文檔,我們可以通過RPC遠(yuǎn)程調(diào)用來控制節(jié)點,并集成到業(yè)務(wù)程序代碼里,實現(xiàn)自動化運維和控制。
一些常用的操作如下:
方法名 | 請求形式 | API | 備注 |
---|---|---|---|
Start tunnel | POST | /api/tunnels | |
Stop tunnel | DELETE | /api/tunnels/:name | |
Delete Captured Requests | DELETE | /api/requests/http |
有興趣的朋友可以在自己的業(yè)務(wù)或者App中進(jìn)行集成。
四、未完待續(xù)我們通過Ngrok為IPFS節(jié)點配置HTTP Tunnels,充分利用了其NAT穿越的特性,成功搭建了屬于自己的資源網(wǎng)關(guān),為他人提供IPFS節(jié)點服務(wù)。但是這僅僅是一個雛形,缺陷還很多,隨后會再寫一篇文章《【應(yīng)用】(進(jìn)階)基于IPFS和Ngrok構(gòu)建自維護(hù)資源網(wǎng)關(guān)》,來講解對資源網(wǎng)關(guān)的種種優(yōu)化,例如:
視頻等大文件本地緩存優(yōu)化
ipns動態(tài)解析目錄
自動化控制資源的分享權(quán)限
...
五、參考文獻(xiàn)【區(qū)塊鏈】利用ipfs構(gòu)建自己的去中心化分布式wiki系統(tǒng)
Ngrok Doc
ipfs.io
【戴嘉樂】(進(jìn)階)基于IPFS和Ngrok構(gòu)建自維護(hù)資源網(wǎng)關(guān)
圓方圓學(xué)院匯集大批區(qū)塊鏈名師,打造精品的區(qū)塊鏈技術(shù)課程。 在各大平臺都長期有優(yōu)質(zhì)免費公開課,歡迎報名收看。
公開課地址:https://ke.qq.com/course/345101? ? ? ?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24427.html
摘要:五參考文獻(xiàn)區(qū)塊鏈利用構(gòu)建自己的去中心化分布式系統(tǒng)相關(guān)文章和視頻推薦戴嘉樂入門基于和構(gòu)建自維護(hù)資源網(wǎng)關(guān)圓方圓學(xué)院匯集大批區(qū)塊鏈名師,打造精品的區(qū)塊鏈技術(shù)課程。 作者簡介:戴嘉樂( Mr.Maple ) | 前百度高級研發(fā)工程師 | IPFS應(yīng)用實踐者&布道師|個人網(wǎng)站:https://www.daijiale.cn聯(lián)系方式:微信號:daijiale6239。 一、背景 上篇文章[《(入門...
摘要:戴嘉樂去年月參與了的眾籌,從而了解到技術(shù),獨立開發(fā)了兩款基于的開源應(yīng)用,一個是與有關(guān)的系統(tǒng),另一個是相關(guān)的地理位置檢索系統(tǒng)?,F(xiàn)在支持的數(shù)據(jù)結(jié)構(gòu),支持比特幣以太坊的區(qū)塊數(shù)據(jù)。 戴嘉樂是前百度高級研發(fā)工程師,ipfser.org&巴比特專欄作者。戴嘉樂去年8月參與了FileCoin的眾籌,從而了解到IPFS技術(shù),獨立開發(fā)了兩款基于IPFS的開源應(yīng)用,一個是與IPFS有關(guān)的wiki系統(tǒng),另一...
摘要:全稱,中文名星際文件系統(tǒng),是一個旨在創(chuàng)建持久且分布式存儲和共享文件的網(wǎng)絡(luò)傳輸協(xié)議。在網(wǎng)絡(luò)中的節(jié)點將構(gòu)成一個分布式文件系統(tǒng)。使用稱為去中心化命名系統(tǒng),每個文件都可以被協(xié)作命名為易讀的名字。三項目實踐利用構(gòu)建一個去中心化不可篡改的分布式系統(tǒng)。 作者簡介:戴嘉樂( Mr.Maple ) | 前百度高級研發(fā)工程師 | IPFS應(yīng)用實踐者&布道師|個人網(wǎng)站:https://www.daijial...
摘要:數(shù)據(jù)將具有如下個特點將二維的經(jīng)緯度轉(zhuǎn)換成字符串,比如下圖展示了北京個區(qū)域的字符串,分別是,等等,每一個字符串代表了某一矩形區(qū)域。例如,坐標(biāo)對,位于北京安定門附近,后形成的值為。 作者簡介:戴嘉樂( Mr.Maple ) | 前百度高級研發(fā)工程師 | IPFS應(yīng)用實踐者&布道師|個人網(wǎng)站:https://www.daijiale.cn聯(lián)系方式:微信號:daijiale6239。 show...
摘要:寫在前面,這一篇文章是許曉笛在北京開發(fā)者圓桌會議上的發(fā)言實錄,感謝主辦方戴嘉樂和董天一的邀請,感謝編輯們。我這次分享題目是有可能有點標(biāo)題黨,前面拉了三個字有可能是落地的一個非常重要的途徑。共識機(jī)制共識機(jī)制,就是所有代幣持有人選舉。 寫在前面,這一篇文章是許曉笛 2018.05.20 在北京 《IPFS開發(fā)者圓桌會議》上的發(fā)言實錄,感謝主辦方戴嘉樂和董天一的邀請,感謝編輯們。先介紹一下《...
閱讀 664·2021-11-15 11:39
閱讀 2901·2021-10-08 10:04
閱讀 3265·2019-08-30 10:57
閱讀 3025·2019-08-26 13:25
閱讀 1908·2019-08-26 12:14
閱讀 2636·2019-08-23 15:27
閱讀 2996·2019-08-23 15:18
閱讀 1777·2019-08-23 14:26