1. 首页
  2. ipfs 挖矿(行业干货 以太坊都在IPFS\Filecoin部署官网,你不试一试?)

ipfs 挖矿(行业干货 以太坊都在IPFS\Filecoin部署官网,你不试一试?)

最近IPFS/Filecoin很火,不是小火,而是大火,引起存储界一大批人士的关注。

也就是在不久之前,以太坊这位虚拟货币界的二哥,就曾把官网部署在IPFS之上,除去帮助新生的小老弟站台的原因外,大部分原因,就是看好IPFS的特殊技能——永恒存储。

毕竟这种既能节省网站所需数据的成本,又能有效防止出现“404”这种尴尬情况出现的操作,实在是太秀了

那既然以太坊都可以在IPFS部署官网,那么个人如何在IPFS部署网站呢?

01

如何在IPFS托管

现在一打开网站,就能看到开头为HTTP的网站地址,这依然是现在流行的HTTP协议,想要改变这种协议,让任何文件都能在完全不同的IPFS显现,跟着小编接下来一起操作。

1.IPFS 桌面

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

IPFS CLI

IPFS CLI允许使用add的命令添加文件和目录。

最后一行打印的哈希是整个目录的CID,因此也是我们网站的CID。可以看到托管在

“https://ipfs.io/ipfs/QmeUG2oZvyx4NzfpP9rruKbmV5UNDmTQ8MoxuhTJGVZVTW/”上的示例网站

提示:

在您的网站中使用相对链接非常重要,因为IPFS网关的URL类似于<gateway>/ipfs/<cid>/file.ext。

02

Pinning

在最后一节中,添加的文件可以在我们的 IPFS节点网络中找到,这就是IPFS网关能够解析它并将其显示在浏览器中的原因。

但是,一旦关闭IPFS daemon,该站点很可能将无法访问。即使在IPFS上请求了某些内容之后,接收节点也成为该内容的主机,但是在12小时后将对这些内容进行收集。那么,如何在没有服务器的分散式网站中全天候备份您的网站?

在IPFS上固定一些内容的节点将永远托管它(直到取消pinning它)。诸如Pinata之类的固定服务,可将文件固定在其IPFS节点上。如此一来,网站将始终可用。

在Pinata中,如果内容已经上传到IPFS,则可以上传文件或仅提供其哈希值。这是我固定我们上面上传的示例网站的方式。

提示:最好使用多种固定服务固定您的站点,以实现冗余。

03

自动化部署

可以借助Fleek这样的工具,可以帮助自动完成上面列出的所有步骤。

Fleek就像Travis或CircleCi一样用于IPFS部署。您可以将其Github帐户与其关联,并使用Github挂钩,Fleek将在每次推送至Github存储库时触发部署。他们还固定部署的所有内容。

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

git submodule update --recursive --init && npm i && npm run build

需要自己安装的模块,但是不用担心,因为这是非常容易的。

链接到域

因此,现在我们可以启动并运行我们的网站,但是IPFS上的内容不像传统网络上那样容易查找。传统的网站可以在https://tarunbatra.com上找到。

但在IPFS上,我们可以通过:“https://ipfs.io/ipfs/QmTPTa1ddoSkuakaW56SaL9dicbC71BbwfjRbVjasshCXs/”访问当前版本。

04

DNSLink

使用 DNSLink,您可以将一个普通域指向 IPFS 内容。它可以很容易地设置在 Fleek 上。我已经将 IPFS .tarunbatra.com 指向了使用 Fleek 的 IPFS 版本,您将能够打开这个站点。

IPNS(星际命名服务)也存在,它类似于 DNSLink,但现在要慢得多。

做了这些暂时就能让网站能稍微初具规模

不过虽说IPFS\filecoin能给网站的建立一个永久性的阵地,但是它的主要作用还是用来存储,主要市场的方向,还是正在逐渐扩大的存储市场。

不过想要在这个存储分上一杯羹或者成为一名filecoin的矿工,除了要尽早布局,还需要不断的提升自身的竞争力。

相关文章