无法访问此网站localhost 拒绝了我们的连接请求_官方教程丨如何在IPFS上创建托管个人网站?...
編譯:華科閃云
原文鏈接:https://docs.ipfs.io/how-to/host-single-page-site/#create-your-site
對于希望了解IPFS的用戶而言,最好的辦法就是創建一個最簡單的網站,它僅僅只包含一個網頁,然后把這個網站托管在IPFS上,下面所有的操作都在Linux操作系統中,大家可以選擇常用的Ubuntu系統。
假設您在目錄中有一個靜態網站mysite。
為了將其發布為站點,請安裝IPFS并確保IPFS守護程序正在運行:
然后在目錄中添加您的網站:
文件夾名稱旁邊的最后一個哈希mysite/是要記住的哈希,請立即調用$SITE_CID。
然后您可以通過http://localhost:8080/ipfs/$SITE_CID在瀏覽器中打開或使用wget或curl從命令行中進行本地測試。
要從另一個ipfs節點查看它,可以在瀏覽器http://gateway.ipfs.io/ipfs/$SITE_CID中嘗試。您可以在添加了站點文件的網絡內部或外部的另一臺設備上的瀏覽器中進行。
這些哈希值很難記住。讓我們看一些擺脫它們的方法。
編輯您的DNS記錄假設您擁有域名your.domain并且可以訪問注冊商的控制面板來管理它的DNS條目。
您可以創建一個DNS TXT記錄(DNSLink),使用鍵your.domain.和上一節中的值dnslink=/ipfs/$SITE_CIDwhere $SITE_CID。
創建該記錄并傳播之后,您應該可以找到它。
現在,您可以訪問您的網站http://localhost:8080/ipns/your.domain
您也可以在網關上嘗試此操作:http://gateway.ipfs.io/ipns/your.domain
有關DNSLink的其他問題請訪問DNSLink網站以獲取教程,示例和常見問題解答。
使用IPNS每次更改網站時,都將不得不重新發布它,使用新值更新DNS TXT記錄,$SITE_CID然后等待其傳播。
您可以使用IPNS(星際命名系統)來解決該限制。
您可能已經注意到,/ipns/而不是上一部分/ipfs/中的更新鏈接。
IPNS用于IPFS網絡中的可變內容。它相對易于使用,可以讓您更改網站而無需每次都更新dns記錄。
要為您的內容啟用IPNS,請運行以下命令,其中$SITE_CID第一步中的哈希值是。
您將需要記下并保存該值以$PEER_ID用于后續步驟。
加載網址http://localhost:8080/ipns/$PEER_ID并在http://gateway.ipfs.io/ipns/$PEER_ID確認此步驟。
返回到注冊商的控制面板,使用your.domainto 鍵更改DNS TXT記錄,dnslink=/ipns/$PEER_ID,等待該記錄傳播,然后嘗試使用URL
http://localhost:8080/ipns/your.domain
和http://gateway.ipfs.io/ipns/your.domain。
注意:使用IPNS更新網站時,在傳播更新時,可能會從兩個不同的已解決的哈希加載資產。在更新完全傳播之前,這可能會導致URL過期或資產丟失。
將您的域指向IPFS您現在在ipfs / ipns上擁有一個網站,但是您的訪問者無法通過訪問該網站:http://your.domain。
我們所能做的就是請求http://your.domain由IPFS網關守護程序解決。
返回到您的注冊商的控制面板,并添加一個A記錄,其鍵為
your.domainipfs,守護程序的IP地址和鍵值,該守護程序在端口80上偵聽HTTP請求(例如gateway.ipfs.io)。如果您不知道計劃使用的守護程序的IP地址,則可以使用以下命令找到它:
記下返回的IP地址。
為每個IPv4地址創建一個A記錄(例如209.94.90.1ipfs.io)。
為每個IPv6地址創建AAAA記錄(例如,2602:fea2:2::1用于ipfs.io)。
注意:ipfs.io網關IP地址不會更改,因此您可以設置它們或忘記它們。如果您在不控制IP地址的情況下使用自定義網關,那么它們可能會更改,則可能需要定期重新檢查它們并更新DNS記錄(如果存在)。
訪客的瀏覽器將發送your.domain其請求的Host標頭。ipfs網關將識別并your.domain查找您所在域的DNS TXT的值,然后在其中提供文件
/ipns/your.domain/。
如果將your.domainA和AAAA記錄指向IP地址gateway.ipfs.io,然后等待DNS傳播,那么任何人都應該可以訪問ipfs托管的站點,而無需進行任何其他配置http://your.domain。
使用CNAME您還可以使用CNAME記錄來指向網關的DNS記錄。這樣,網關的IP地址將自動更新。
但是,您需要將TXT記錄的密鑰從your.domain更改為_dnslink.your.domain。
因此,通過創建CNAME your.domain到gateway.ipfs.io并添加
_dnslink.your.domain記錄與dnslink=/ipns/您可以承載網關的IP地址。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的无法访问此网站localhost 拒绝了我们的连接请求_官方教程丨如何在IPFS上创建托管个人网站?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python绘制分组条形图_python
- 下一篇: q87主板支持cpu型号_怎么选内存,看