IPFS教程:手把手教你在IPFS上部署个人网站

我想学习有关 IPFS 和 Web 3.0 的知识,所以我开始研究它,并尝试将我的站点上传到那里。以下是我一路走来学到的一些概念,以及我最终如何将我的网站托管在 tbking.eth 上。我将简要介绍一下 IPFS,以及为什么在那里托管静态内容是有意义的。如果您已经熟悉 IPFS,您可以跳过前面部分。

我想学习有关 IPFS 和 Web 3.0 的知识,所以我开始研究它,并尝试将我的站点上传到那里。以下是我一路走来学到的一些概念,以及我最终如何将我的网站托管在 tbking.eth 上。我将简要介绍一下 IPFS,以及为什么在那里托管静态内容是有意义的。如果您已经熟悉 IPFS,您可以跳过前面部分。

什么是 IPFS

星际文件系统是共享内容的分散网络。它具有非常简单但有趣的设计理念:
建立一个在行星间工作的网络,这也是一个更好的跨地球通信网络。
IPFS 是一个分散的网络,在该网络中,通过 BitTorrent 等多种方式连接对等方并共享文件。基本原理是,与传统的 Web 不同,IPFS 中的文件是根据文件的位置提供服务的,而传统的 Web 是根据文件的位置提供服务的。考虑一下此比较:
Google 的隐私权政策被标识为托管在地址为:
https://policies.google.com/privacy的 Google 服务器上的文件。政策内容无关紧要。这称为 location-addressing。
另一方面,IPFS 通过文件的内容(使用文件的散列)来标识文件。假设您要阅读“XKCD #327 - Exploits of a Mom”。
其IPFS地址为:
https://ipfs.io/ipfs/QmZVjV5jFV7Jo4Hfj6WPyRnHCxf8kbadkqtQBco2gef64x/
该地址不依赖于服务器的位置,而是散列。这称为 content-addressing。关心 XKCD 的人都可以托管它。这使得断开的链接不太可能,这也是IPFS的目标之一。
IPFS 文档很好地解释了这些概念。我将它们推荐给任何想深入研究的人。

在 IPFS 上托管

在 IPFS 上部署静态内容(例如个人网站)很容易。我在下面列出的步骤可用于任何文件,例如纯 HTML 文件,由静态网站生成器(如 Jekyll,Hugo,Hexo 和 Gatsby)生成的网站,甚至是媒体文件。因此,让我们开始吧。
添加文件
IPFS 桌面
如果已安装并正在运行 IPFS Desktop,则可以使用常规文件选择器添加文件。只需导入包含您静态网站内容的目录即可。
右键单击新添加的内容,然后选择 Copy CID。打开以在网上查看我们的文件:https://ipfs.io/ipfs/

IPFS CLI

IPFS CLI 允许使用 add 子命令添加文件和目录。
最后一行打印的哈希是整个目录的 CID,因此也是我们网站的 CID。我们可以看到托管在
https://ipfs.io/ipfs/QmeUG2oZvyx4NzfpP9rruKbmV5UNDmTQ8MoxuhTJGVZVTW/上的示例网站。
提示:在您的网站中使用相对链接非常重要,因为IPFS网关的URL类似于/ipfs//file.ext。

PIN

在最后一节中,我们添加的文件到我们的 IPFS 节点网络找到。这就是 IPFS 网关能够解析它并将其显示在浏览器中的原因。但是,一旦关闭 IPFS 守护程序,该站点很可能将无法访问。即使在 IPFS 上请求了某些内容之后,接收节点也成为该内容的主机,但是在 12 小时后将对这些内容进行垃圾收集。如何在没有服务器的分散式网站中全天候服务您的网站?
在 IPFS 上 Pin 一些内容的节点将永远托管它(直到取消固定它)。有诸如 Pinata 之类的 Pin 服务,可将文件 Pin 在其IPFS节点上。这样,网站将始终可用。
在 Pinata 中,如果内容已经上传到 IPFS,则可以上传文件或仅提供其哈希值。这是我 Pin 我们上面上传的示例网站的方式。
提示:最好使用多种 Pin 服务固定您的站点,以实现冗余。
自动化部署
您可能已经注意到,使用 IPFS 非常容易。我要说的是,这比处理我们使用的传统网络要容易。但是,每次您要更改文件时都必须重复此过程,这不是很理想。有像 Fleek 这样的工具,可以帮助自动完成上面列出的所有步骤。
Fleek 就像 Travis 或 CircleCi 一样用于 IPFS 部署。您可以将其 Github 帐户与其关联,并使用 Github 挂钩,Fleek 将在每次推送至 Github 存储库时触发部署。他们还 Pin 部署的所有内容。
因此,我使用 Hexo 生成了此博客,并且能够在 Fleek 仪表板本身中添加一个构建步骤,因此无需生成 HTML 并将其推送到我的存储库。这是我使用的构建命令:
是的,我需要自己安装子模块。默认情况下,他们还没有这样做。检查一下,这非常容易。

链接到域

因此,现在我们可以启动并运行我们的网站,但是IPFS上的内容不像传统网络上那样容易查找。我的网站可以在https://tarunbatra.com上找到。
但是在IPFS上,可以通过https://ipfs.io/ipfs/QmTPTa1ddoSkuakaW56SaL9dicbC71BbwfjRbVjasshCXs/访问当前版本。您看到问题了。这不是人类可读的。每次更新后,CID都会更改。有两种解决方案:
DNSLink
使用 DNSLink,您可以将一个普通域指向 IPFS 内容。它可以很容易地设置在 Fleek 上。我已经将 IPFS .tarunbatra.com 指向了使用 Fleek 的 IPFS 版本,您将能够打开这个站点。
IPNS(星际命名服务)也存在,它类似于 DNSLink,但现在要慢得多。

以太坊名称服务

ENS 是一个以太坊区块链上的命名服务,它使用智能合约购买域名并为其设置解析器记录。由于涉及以太坊,因此您需要使用 MetaMask 来使用它。
我购买了该域,tbking.eth 并将其指向该站点的 IPFS 内容。每当我更改网站内容时,仍需要对其进行更新。我不确定是否有任何自动化的方法。但是,截至目前,Fleek 正在致力于 ENS 域集成。
IPFS 非常适合作为的存储层 Web 3.0。
End
非常感谢您对 IPFS&Filecoin 项目的持续支持。我们很高兴继续与您一起,为人类信息建立一个强大的,去中心化和高效的基础。
FilCloud 帮你迅速了解 IPFS 领域的热点技术和应用
公众号:filcloud

24小时热点

sswp币有价值吗?SSWP币可以长期持有吗?

在加密货币市场上,SSWP币作为一种新兴数字资产备受关注。许 ...

32668

ZT GLOBAL 交易所

温室气体包括

温室气体是指在温室效应的作用下,能够多少程度上使大气中的温度 ...

4782

以太经典

香港的金融监管机构包括

一、香港金融监管机构 1、香港金融管理局(HKMA): ...

128072

Solanat

f2pool矿池官网

f2pool是一项创新技术,采用节点集群技术,以减少维护和管 ...

277813

币团交易所

十大虚拟币交易平台app汇总!

自从前两年比特币大火之后,带动了整个虚拟币行业,虚拟币也越来 ...

1114128

一岛

FIL-Filecoin 简介详情

Filecoin是IPFS上的一个代币,而Filecoin就 ...

10299

星舟艺术平台

discord怎么加入社区

Discord是一款适用于Windows,Mac,Andro ...

280998

洞壹元典

coinmarketcap官网

CoinMarketCap 是一个在线行情报价的数字货币工具 ...

751449

HitBTC交易所

MARVIN币(Marvin Inu)要挖多久?

段 MARVIN币(Marvin Inu)将在2021年4 ...

15957

瓦特(WBF)交易所

Pi币可换食衣住行了!台湾达成支付共识刷Pi Network!

火必(Houbi)交易所在至今正好3个月以前,正式放开Pi( ...

57432

阿瓦隆矿机

热点专题

虚拟货币传销/诈骗案件的通常做法

当更多人似懂非懂的对虚拟货币有些模糊的概念,还搞不清比特币和 ...

4224758

瓦特(WBF)交易所

gpt4.0中文版免费

GPT-4(生成预可训练技术4.0)是一个由OpenAI开发 ...

3931692

维公链

iBox 链盒科技

据iBox官方消息,9月17日20:00,iBox将正式发布 ...

3410044

iBox

揭秘网络传销行骗七大套路!

不管网络传销打着什么旗号,戴着什么面具,即便有着“72变”, ...

3054794

A网(AOFEX)交易所

Gem和Genie功能大对比

2022年4月25日,OpenSea官方发推宣布收购NFT交 ...

2394344

TopHolder 头号藏家

Genie 就是一个 NFT 市场的交易聚合器

Web3 中的「聚合器」是一个非常重要的组件,例如 1inc ...

2360742

嗨艺购

一文读懂NFT 交易聚合器GEM

购买 NFT 的主要问题之一在于,限制了用户一次只能购买一个 ...

2320416

第九空间

fc2是什么网站?fc2点击在此访问

FC2是日本最大的乃至亚洲最大的域名服务商,也是一家全面的网 ...

1965848

币团交易所

afd爱发电是什么网站 afd登录入口在哪

为什么需要爱发电? 我们认为,长期耕耘一件事或几件事的创作 ...

1737274

SAN币

亚洲最大成人平台“SWAG”网站关停,负责人被捕

2020 年,SWAG 发行了 6.25 亿枚治理代币 SW ...

1717848

NFT和元宇宙