生活在数字时代的我们,每天都离不开互联网,互联网已经成为我们生活的一部分,我们想看什么,需要什么都会上互联网。
然而我们每天上的网站,访问的网页都是第三方公司提供的网站和网页,你有没有想过自己建一个网站,在网站上存放我们感兴趣的信息和内容,既让其他人也让我们自己浏览呢?
建自己的私人网站听起来像是个高大上又很酷的事情,对从来没有接触过这方面的人来说似乎难以想象,“高攀不起”。
实际上这并不是一件很难的事。我们不仅可以自己建一个私人网站,还可以让这个网站抗审查,去中心化。
今天我就和大家分享如何构建一个基于IPFS的抗审查的私人网站。
在详细介绍具体的操作步骤之前,我们先介绍一个小工具Pinata及其背后的开发团队。
Pinata的团队是个坚信去中心化,坚信用户必须有权控制自己数据的的区块链信仰者。
他们为了实现这个目标,构建了一系列开发工具和框架,用这些工具及框架开发者可以便捷地创建和管理存储在IPFS上的内容,并保障数据的隐私。它的官方网站是:https://pinata.cloud/
我们除了需要这个小工具以外,还需要了解一个新事物:IPFS网关。
在IPFS系统中,当有人想从中检索内容时,他们连接的IPFS节点会向IPFS网络发送请求。
当接到请求的节点无法服务这个请求时,会询问它所连接的其他节点,并重复这个过程,直到有一个节点最终能够响应这个请求。这时请求节点便会被连接到这个能服务请求的节点,并从中下载所需要的内容。
在这个过程中,有可能IPFS网络中能服务请求的节点与提出请求的节点极为分散,导致请求得到响应的过程很慢,也就是检索的速度很慢。
这时IPFS网关就能发挥作用了。IPFS网关会为网络的节点添加新的“链接”,使检索得到响应的速度更快。
以上是Pinata和IPFS网关。下面我们就可以开始构建基于IPFS的私人网站了。
我们首先需要在自己的计算机上做好一套网站的内容,组织好网站的网页,并将所有这些内容和网页存放在一个文件目录里。
接着我们进入Pinata的官网 pinata.clould,在其中创建自己的账户,然后点击“Upload”链接,我们会看到下面的页面:
我们选“Upload Directory”,将我们自己计算机上存放网站内容的那个目录选上,然后上传Pinata。上传完毕,我们选“Pin Explorer”,如下图所示:
这时我们上传的文件会有一个IPFS的哈希值,这个哈希值就是我们这个目录的哈希值。在我们的例子中,我们文件目录的哈希值是:
QmdFWa8PEruGXistCu8MFRwb2bncH2xAYx34nYqEBaxaVk
接下来我们选择IPFS网关。我们可以在这个地址选我们想用的网关:
https://ipfs.github.io/public-gateway-checker/
好了,现在我们的个人网站就建好了,它的网址是:
https://ipfs.io/ipfs/QmdFWa8PEruGXistCu8MFRwb2bncH2xAYx34nYqEBaxaVk/
这是不是很酷呢?
[ID:ipfsunion6]
扫描二维码
关注官方公众号