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