如何使用 RIF 存储启动无服务器网站

作者:Rinke Hendriksen- Swarm 产品负责人
2020 年 4 月 10 日

RIF 存储已设置为创建真正去中心化互联网的基础层。我们之前讨论过关于 RIF 存储和 Swarm 之间的合作伙伴关系,主要是关于协议之高级工作、关于协议激励之改进,以及启动我们的激励测试网。在我们的文件中,您会了解我们如何开始您自己的 RIF 存储节点并参与我们的激励测试网… 但您如何启动自己的无服务器网站呢?

这项操作出乎意料的简单。如此简单,也许我们早就应该创建一个简单、亲身实践的教程,让您亲自试试看!

我们可以为您提供下列承诺:每个人现在都能够启动无法停止和无服务器的网站。做法是?请继续阅读下文以了解!

Hello World HTML

为了以去中心化的方式,充分利用托管网站的优势,应该不需要连接到任何(中心化)后端。对于从未创建过此类网站的人,让我们来创建一个非常(非常)简单的网站:

                  <html>
                  <header>
                  <title>My first website</title>
                  </header>
                  <body>
                  Hello world
                  </body>
                  </html>
               

由于此网站非常简单,在正规 Web 上使用的所有构建区块也能为 RIF 存储所用!

如果您将此文档存储为 index.html 并在浏览器中开启它,您就会看到浏览器对于您刚刚书写文字的解释。

传统上,Hello World 示例可能会继续设置基本 Web 服务器。简而言之,服务器是一个会按请求传送文档(例如 index.html)的计算机程序。如果您访问网站,您就会传送请求至服务器,而服务器会回传网页给您。

传统中心化客户机-服务器模型(web1.0 和 web2.0 架构)和去中心化模型(web3.0)的比较

无服务器网站

RIF 存储可设置无服务器网站:没有会按请求传送 index.html 文档的集中控制服务器,而有协作和激励节点的集合。基于此博客的目的,我们不会具体探讨此网站的运作方式。基本上,您的文档会被分为许多片段,这些片段全都存储在不同的计算机,而且可按请求组合起来。此架构有许多好处,主要好处是此 Web 上的数据不是由单一方的任何人拥有和控制,因此可抗审查且无法停止!

让我们先作一些准备。请将 index.html 文档变更为 “Hello decentralized world”:

                  <html>
                  <header>
                  <title>My first website</title>
                  </header>
                  <body>
                  Hello decentralized world
                  </body>
                  </html>
               

现在,导航到 swarm.rifgateways.org 并按下上传按钮。导航到您的文档 index.html 并上传文档。

如果您现在点击 “复制链接到剪贴板” 并将此链接贴到浏览器的地址栏,您就能看到自己的无服务器网站。很简单,对吧?

注意!您的链接外观必须类似于 <long_sequence_of_characters/index.html>

无服务器 DNS

您刚刚复制到浏览器的链接看起来很复杂,而且不容易记住。您的朋友可通过将此链接贴到浏览器来访问您的网站,但用好记的名称制造一个真正的网站,这样不是更简单吗?

在集中化世界中,这可由 DNS 服务器解决。基本上,DNS 服务器会保留网站地址和 IP 地址的记录。如果您在浏览器中输入 https://www.iovlabs.org/,您会先传送请求到 DNS 服务器,请求此网站背后的 IP 地址,之后您就会传送请求到实际的服务器。

这也可通过使用区块链的智能合约,以去中心化的方式进行。RIF 可利用 RIF 名称服务 (RNS) 轻松进行此操作,而可让您解析内容标识符(您网址的地址)的任何人类可读名称(以 .rsk副档名结尾)。请查看 我们最新的博客帖子,其中会说明此程序,如果您尚未这么做的话。通过按照博客所述步骤,您就能对新创建的网站使用自己的网域名称。真让人惊奇!

购买此域名后,您需要新增内容解析。可通过新的 RNS 管理员简单完成。登录您的管理控制台(如下所述)。

按下 “编辑” 设置内容。作为内容,您需要设定 index.html 的内容地址。内容地址是长序列的字符及数字,之前位于浏览器的地址栏。RNS 要求此种地址以 0x 开头。只要加上去即可!

如果您没有时间这么做,但仍想看到神奇的事物发生,您可以导航到 manifesto.rks

太神奇了!

如何安排网关?

如果您已经走到这一步,而且已经努力创建自己的无服务器网站,然后新增去中心化名称解析,恭喜您!然而,你们当中某些人可能已经注意到仍涉及一个集中化部件。没错,就是我们的网关。

直到现在,我们一直都使用 “传统” 网站,作为通往去中心化网络的门户。我们将此类系统称为网关服务器。网关服务器会执行 RIF 存储 Swarm 软件并让它暴露在互联网,您就不需要自己执行。当然,不一定要有此类服务器才能访问去中心化互联网,这只是让访问互联网变得更简单!

网关如何与去中心化存储和客户端交互的图例说明

对于那些确实想要体验完全去中心化的人,在网关上执行的 Swarm 软件有详尽记录(在开发人员门户上或是在 RIF 文章中)。我们建议您阅读此信息并自己试试。此外,RIF 团队始终会为您回答任何问题或帮助您进行实施。

您可以观看我的研习会教程,了解如何通过此链接使用您自己的节点,在 RIF 存储上启动网站:https://www.youtube.com/watch?v=dXMEHi5cjck&t=2281s

即将推出:

即将推出许多令人振奋的内容,以提升去中心化 Web 体验,但有两件事需要我们在不久的将来特别留意。关注我们的推特 Twitter @rif_os,随时掌握最新动态并抢先得知我们的启动计划!

RIF Publish

RIF Publish 是发布和使用大部分静态内容(例如文章和网站)到去中心化存储的(更简单方法)。其目标是阻止内容和内容创建者的审查,特别是在产生更严重问题的某些法域内。

全球锁定

作为互联网骨干的去中心化网络在某些用例中很出色,但去中心化会丧失一些控制能力:您文档的片段会存储在网络的其他节点上,可能会在片段遗失时发生。最后,可能无法绝对完全防止这一点,这也是全球锁定之所以如此重要的原因。全球锁定可在文档遗失时进行自动修复,因此只要有一个节点(锁定程序)存储文档,就能保持文档持续存在。

Follow our news!