首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

几秒钟托管你自己的分布式网站

David Hawig:

星际文件系统(IPFS)是一个点对点的超媒体传输协议与目的是为了补充甚至取代HTTP。这项新技术的主要用例之一是它允许你托管自己的分布式网站。

但是,目前利用IPFS托管分布式网站存在两个主要障碍:

1.分布式网站的名称/地址的人类可读性( human readable)很差

2. 页面上传并不容易,大多数时候网站加载速度很慢

第一个问题将在未来几周内解决,作为围绕Dweb.page搜索引擎的另一篇文章的内容。本文将重点介绍如何使用Dweb.page在几秒钟内托管分布式网页。

关于如何做到这一点的教程其实已有一些。在这些教程中,你通常需要在计算机上安装IPFS,确保你的网站仅包含相关链接并将整个文件夹上传到你的IPFS网关(使用ipfs add -r folder /)。这允许你的分布式网站在本地网关上快速加载,但是一旦从不同的网关(例如ipfs.io/ipfs/)请求你的站点,加载页面需要相当长的时间。

这种加载缓慢的原因是从你的哈希被请求并从公共网关加载(通过输入

ipfs.io/ipfs/yourAwesomeHash,它就开始从网络请求其他必要的哈希值(例如包含CSS或Javascript文件的哈希值))。尽管哈希通过IPFS网络的传播已经有所改善,但如果你的网站尚未完全分布在足够的节点,就仍需要一定的加载时间。这个初始加载时间是人们所不习惯的。此外,如果单击链接,整个过程将从头开始,如果你的站点的一部分(如CSS文件)从IPFS网络中删除,整个站点将停止工作。

解决此问题的最佳方法是创建单页面应用程序(SPA)并将所有代码放入一个HTML文件中。这样,你的网页在分布式网络上的加载速度就会快得多,而且链接也没有任何问题。当然,通过将所有代码放入一个HTML文件来创建一个小的hello world网站是很好的,但是对于一个大项目,你可能想要使用其他东西。

这就是为什么开发Dweb.page,我们将Webpack与HTML Webpack插件以及html-webpack-inline-source-plugin一起使用。如果你从未听说过Webpack,那么有很多有用的教程,比如Ihatetomatoes的YouTube 教程系列。

最后一点,如果你计划创建更高级的Dweb应用程序,则可能不希望存在中心化后端。你应该考虑基于OrbitDB,IOTA等分布式解决方案。

现在,在你创建了网页之后,我们可以将其托管在分布式网络上。只需获取HTML文件,选择公共共享模式并将其上传到Dweb.page。相信你从未托管分布式网页甚至是普通网页这么快!

现在,你可以从任何IPFF门户网站访问你的网站,像

https://ipfs.io/ipfs/,https://ipfs.infura.io/ipfs/或

https://ipfs.eternum.io/ipfs/ +你哈希值。

目前IPFS主网已经上线了,由于节点数量还很有限,上传文件确实存在加载速度很慢、有延时的问题,小编按照这篇教程也试着托管了一个自己的分布式网站,非常方便,有兴趣的小伙伴也可以试一试。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181224A1BK2R00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com