当前位置:首页区块链五分钟学习如何在IPFs上部署Mars selection网站

五分钟学习如何在IPFs上部署Mars selection网站

如果您想了解IPF和Web 3.0,让我们尝试快速部署基于IPF的网站。

标题:如何在IPF上部署网站?》
通过IP

如果我们想了解IPF和Web 3.0,我们需要开始探索它们并尝试将我们的网站上传到那里。今天,让我们开始我们的学习之旅。

什么是IPF?

什么是IPFs?为什么我们在提到Web 3.0时不可避免地提到IPF?

IPFs(星际文件系统)是一个可以共享内容的分布式网络。它的设计并不复杂,但很有趣。我们称IPFs为星际文件系统,因为IPFs的目标是建立一个可以在行星之间工作的网络,以及一个可以穿越地球的更好的通信网络。

IPFs是一个去中心化的网络,在该网络中通过BitTorrent和其他方式连接对等方并共享文件。基本原则不同于传统的Web。IPF中的文件根据文件的内容提供服务,而传统的Web根据文件的位置提供服务。

例如,Google在Google服务器上托管隐私策略文件,地址为“https://policies.Google.com/priacy”在这个地址中,策略的内容无关紧要,因此它是根据域名寻址的,我们称之为位置寻址。

但是,IPFs使用文件的散列值通过其内容来标识文件。假设您想读到:“xkcd Chen 327-利用妈妈。”那么,它的IPFs地址是https://IPFs.io/IPFs/qmzj5jf7jo4hfj6wpyrnhcxf8kbadkqtbco2gef64x/。任何关心xkcd的人都可以主持。这使得断开链接的可能性降低,因为只要一个节点存储数据,IPFs网络就不会有404“错误,我们称之为内容寻址。

如何在IPFs网络上托管?

当我们打开浏览器时,很明显url以HTTP开头,也就是说,我们当前的网站托管在HTTP超文本传输协议上。

五分钟学习如何在IPFs上部署Mars selection网站

那么,我们如何将网站部署在IPFs之上,或者如何将静态内容(如个人网站)部署在IPFs之上?

接下来,我将列出可用于任何文件的部署方法,如纯HTML文件、由静态网站生成器(如Jekyll、Hugo、hexo和Gaty)生成的网站,甚至媒体文件,让我们开始吧。

IPFs桌面

如果已安装并运行IPFs桌面,则可以使用常规文件选择器添加文件。只需导入包含静态网站内容的目录。

五分钟学习如何在IPFs上部署Mars selection网站1

IPFS客户端

IPFs cli允许您使用add子命令添加文件和目录。

五分钟学习如何在IPFs上部署Mars selection网站2

**一行打印的散列是整个目录的CID,因此也是我们网站的CID。我们可以看到托管的示例网站。

提示:在网站中使用相对链接很重要,因为IPFs**的URL与file.ext类似。

钉扎

在**一节中,我们添加的文件可以在我们的IPFs节点网络中找到,这就是IPFs**可以解析它并在浏览器中显示它的原因。

但是,一旦IPFs后台程序关闭,则很可能无法访问该站点。即使在IPF上请求了某些内容,接收节点也将成为内容的宿主,但内容将在12小时后收集。那么,我们如何在没有服务器的分布式网站中24小时备份您的网站呢?

欢迎,平宁

在IPF上定位某些内容的节点将始终承载该内容(直到取消固定)。固定服务(如Pinata)可以将文件固定到其IPFs节点。因此,网站将始终可用。

在Pinata中,如果内容已上载到IPFs,则可以上载文件或仅提供其哈希值。这就是我如何修复我们上传到上面的示例网站。

提示:**使用各种固定服务来修复您的站点,以实现冗余。

五分钟学习如何在IPFs上部署Mars selection网站3

自动化部署

您可能已经注意到,使用IPF非常简单,至少比处理我们使用的传统网络要简单。但是,每次要更改文件时都必须重复此过程,这不太方便。所以我们可以使用fleet这样的工具来帮助自动化上面列出的所有步骤。

Fleet与Trais或circleci一样用于IPF部署。您可以将其GitHub帐户与其关联,并使用GitHub钩子,每次将fleet推送到GitHub存储库时,它都会触发部署。他们还修复了他们部署的所有东西。

五分钟学习如何在IPFs上部署Mars selection网站4

此外,我使用hex生成了此博客,并且能够在fleet本身中添加构建步骤,因此不需要生成HTML并将其推送到我的存储库。这是我使用的生成命令:

git子模块更新——递归——init-npm-i-npm-run-build

是的,我们需要自己安装子模块,但不用担心,因为这很容易。

链接到域

所以现在我们可以开始并运行我们的网站,但IPFs上的内容不像传统网络上那么容易找到。传统网站请访问https://tarunbatra.com。但是,在IPFs上,我们可以通过以下方式访问当前版本:“https://IPFs.io/IPFs/qmtpta1ddoskuakaw56sal9dicbc71bwfjrbjasshcxshs/。

您是否学习了在IPF之上部署网站的技巧?如果您还不熟悉,匡兄建议您首先使用fleet这样的工具。

温馨提示:

文章标题:五分钟学习如何在IPFs上部署Mars selection网站

文章链接:https://www.btchangqing.cn/18807.html

更新时间:2020年05月11日

本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。

区块链

神丹:区块链编程语言/华为5g标准/欧洲共同体银行

2020-5-11 14:16:10

区块链

W3F CMO:Poka有望成为下一代区块链技术

2020-5-11 14:18:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索