星鉴网>技术干货>我是如何在IPFS上托管一个网站的!

我是如何在IPFS上托管一个网站的!

2018/10/27 12:06:03 1157人阅读

【导读】 在完成我的论文后,我想进一步探索IPFS,并建立自己的静态组合网站,上传到IPFS,并实现免费分散托管。

  过去几周我正在研究论文,因此,我有机会深入研究IPFS(星际文件系统)协议。我相信大多数人都知道它,但对于那些不知道的人,我在这里有必要介绍一下。IPFS是一种点对点超媒体协议,旨在取代旧的HTTP,使网络更快,更安全,更开放。它是分散的,结合类似的对等协议BitTorrent和版本系统Git。(我不会在这里讨论IPFS的内部工作,也许我会在另一篇文章中这样做)。


  

  然而,在完成我的论文后,我想进一步探索IPFS,并建立自己的静态组合网站,上传到IPFS,并实现免费分散托管。

  

  您可以在此处查看我的IPFS托管网站:https://ipfs.infura.io/ipfs/QmUbw27P1w1Q8Rejr9YB4aKCkHnDq1CxyVhsXvywoudoSq/

  

  现在,我知道你的想法:

  

   -  这是什么样的巫术? - 

  

  不要害怕,下面我将与您一起完成在IPFS上托管您的网站所需的步骤。

  

  第1步:安装IPFS

  

  下载适用于您的平台的IPFS,并按照我使用Ubuntu Linux的官方IPFS文档(https://docs.ipfs.io/introduction/install/)的说明进行安装。因此下载IPFS文件后,我将解压缩并使用以下命令进行安装:

  

  $ tar xvfz go-ipfs.tar.gz$ cd go-ipfs$ ./install.sh

  

  第2步:准备上传的文件

  

  准备一个上传到IPFS的可用文件。

  

  如果你没有准备,请不要担心。下面是一个简单的html+css例子,你可以使用,这是我从w3schools.com复制来的,没有什么难点。

  

  My First Heading

  

  My first paragraph.

  

  body { background-color: #ccc;}

  

  将这些保存为index.html文件和style.css

  

  第3步:启动IPFS

  

  您可以使用以下命令轻松启动IPFS节点:

  

  $ ipfs daemon

  

  第4步:上传到IPFS

  

  我的文件存储在桌面上一个名为的文件夹中test-ipfs。

  

  从终端运行以下命令将整个文件夹添加到IPFS并为每个文件生成一个地址:

  

  $ ipfs add -r test-ipfs/

  

  输出:

  

  added QmX6Q9HfSNwDZuXvQRMNewmPUGp8uS5Ef6dPbF2AYw792M test-ipfs/index.htmladded QmXBuwyFQvGy5Zq5MUW5FxcFfxw1YFnbsPuHLYpZUZ82Rd test-ipfs/styles.cssadded QmaEBknbGT4bTQiQoe2VNgBJbRfygQGktnaW5TbuKixjYL test-ipfs

  

  最后一行生成的哈希是您站点的根目录。您可以通过以下方式访问它:

  

  https://gateway.ipfs.io/ipfs/<your hash here>。所以可以在这里找到示例站点:

  

  https://gateway.ipfs.io/ipfs/QmaEBknbGT4bTQiQoe2VNgBJbRfygQGktnaW5TbuKixjYL

  

  第5步:通过网关访问您的网站

  

  经过上面的操作,IPFS将托管您的网站,它可以被其他对等方访问,它将在在访问时传播到其他节点。考虑到这一点,有几种方法可以确保您的网站随时可访问,如下所示:

  

  运行您自己的节点并将其托管在那里(并为IPFS网络做出贡献)。

  

  使用IPFS网关托管您的网站。

  

  我个人使用后者并选择Infura.io来永久托管我的网站。您可以通过其网关以及内容生产的哈希来访问您的网站如下所示:

  

  https://gateway.ipfs.io/ipfs/QmaEBknbGT4bTQiQoe2VNgBJbRfygQGktnaW5TbuKixjYL

  

  请注意,我们仅在链接中更改gateway.ipfs.io为ipfs.infura.io。

  

  这将访问通过infura节点请求的内容,这样做将永久创建文件的副本。

  

  未来的实施

  

  使用infura在IPFS上托管您的内容非常有用。但是,整个IPFS方法存在一些问题:

  

  网站地址很难看,没有人会记住它。我们需要一种方法使它更美观容易记住,如something.com或anything.org。

  

  然而,这个问题目前没有简单的解决办法。不过我们要知道,IPFS技术还处于早期阶段,并且还有很多的发展空间。

  

  我希望你喜欢这篇文章并觉得它很有用!

  

  本文翻译自https://medium.com 作者:Blockchain Tactician

4

参与讨论

登录后参加评论......

全部评论 0

作者

返回顶部