如何使用ENS / IPFS成功托管分散式网站

2019-05-29 16:19:13

本指南需要ENS域名和IPFS桌面。IPFS Desktop是一个可用于与IPFS交互的GUI。

3.png


  1. 1.)本指南需要ENS域名和IPFS桌面。IPFS Desktop是一个可用于与IPFS交互的GUI。它可以在这里找到:https://github.com/ipfs-shipyard/ipfs-desktop#--ipfs-desktop


  2. 2.)将您正在使用的网站数据收集在方便的文件夹中。IPFS仅支持静态内容 - 因此可以使用JS,CSS和HTML,而PHP等不是。如果您有一个Wordpress网站,有许多插件可以帮助您将您的网站转换和导出为静态网站。


  3. 3.)将上一步中提到的文件夹上传到IPFS,然后将您要使用的网站数据上传到IPFS上的该文件夹中。此文件夹的哈希将用于配置您的ENS域,它将自动解析为该文件夹中的index.html文件。


  4. 4.)等待一切传播并妥善解决。您可以通过打开IPFS桌面GUI,单击“文件”,导航到文件夹(不是单个文件),单击文件夹名称旁边的选项点,单击“检查”,然后单击“在IPFS上查看”来测试这是否正常工作网关。“如果一切正常,您应该在默认浏览器中看到您的网站。


  5. 5.)如果这不起作用 - 并且您已等待一段时间进行传播 - 您可能需要在路由器上转发端口4001。您应该可以通过询问Google来查看该端口当前是否已打开。我不能帮助你完成这一步,因为这取决于你的网络设备。


  6. 6.)在确认您的网站在点击“在IPFS网关上查看”后在浏览器中可见时 - 您已准备好配置您的ENS域!


  7. 7.)在其网站上的帐户中转到ENS域管理员,并将所需域名的“公共解析器”配置为0x1da022710dF5002339274AaDEe8D58218e9D6AB5。如果您正在配置ENS域以使用IPFS,则使用此公共解析器非常重要,因为默认的公共解析器与IPFS哈希值不兼容。(无论如何,它不适合我。)


  8. 8.)现在我们将您网站内容所在的FOLDER的IPFS哈希值转换为十六进制字符串。这实际上非常简单,只需访问https://codepen.io/phyrex/pen/MBzOGR并粘贴您的FOLDER的IPFS哈希并复制十六进制字符串输出。


  9. 9.)返回ENS域管理器,将此十六进制字符串粘贴到“内容记录”部分。您可能会看到一条消息,上面写着“在设置内容记录之前更新您的公共解析程序”,但这只是因为您没有使用默认的公共解析程序。你可以忽略这一点。


  10. 10.)恭喜!交易确认后,您应该能够成功访问http://yourdomain.eth!如果您希望您的网站内容即使在您的计算机处于脱机状态时也可用,我建议使用像Eternum这样的“IPFS固定服务”。这是非常便宜和易于销售小文件/网站,它保证您的文件将始终可访问。


  11. 重要提示:请记住,每次更新网站内容并将这些更新的文件上传到IPFS时,每个文件不仅会获得新的IPFS哈希值,而且文件所在的文件夹将获得新的IPFS哈希值。每次更新IPFS时,您都必须将此新哈希值转换为十六进制并替换ENS上“内容记录”中的十六进制字符串。如果您决定使用IPH固定服务,则还必须取消固定旧哈希并将新哈希固定在IPFS固定服务上。


  12. 感谢阅读,希望有人发现这有用!如果您对此有任何其他问题或意见,请随时发表评论。我不是专家,但我会尝试回答它是否与我遇到的任何事情类似。

最新推荐