广州睿东网络科技有限公司是国内最专业的香港空间,云主机,香港VPS,香港服务器租用提供商,专注为国内站长提供高速且稳定的香港空间,云主机,香港VPS,香港服务器租用,欢迎您的选购!
当前位置:首页 -> 香港主机 -> 域名优惠

IPFS学习系列之二(IPFS的简单网页搭建)

云服务器 34℃ 1903评论

前期回归:

在《IPFS系统部署教程(Windows)》这篇文章中,我们介绍了如下内容:

1、下载安装ipfs程序

2、运行ipfs服务进程

3、加入ipfs节点

4、图形化控制台

 

下面介绍如何通过ipfs系统搭建简单的网页:

我们以windows为例,如果系统是linux的,可以换成对应的命令。

1、如果先前运行过ipfs 的,在启动服务的时候会报错,如下所示:


2、我们需要在users文件夹下面删除.ipfs文件夹,再启动服务:


3、启动服务命令:

1ipfs init

2、另打开一个CMD窗口

3ipfs daemon

 成功启动ipfs服务后,我们来一步一步的学习如何上传网站文件。


1. 如何在IPFS新增一个文件

在桌面上新建一个文本文档,命名为ipfstest.txt。里面写“IPFS Future”。将此文件加入IPFS网络节点中,通过如下命令:


ipfs add c:UserslenDesktopipfstest.txt


 

当执行完ipfs add这个命令以后,会将ipfstest.txt添加到ipfs当前的节点中,并且会对ipfstest.txt文件生成一个唯一的hash QmdmDz72BHjLdMZxT4AF9JUxWwkxZsbTP99tQ1pipWWknP,如果想查看本地ipfs节点的数据,可以通过ipfs cat QmdmDz72BHjLdMZxT4AF9JUxWwkxZsbTP99tQ1pipWWknP进行查看。

当我试图通过http://ipfs.io/ipfs/QmdmDz72BHjLdMZxT4AF9JUxWwkxZsbTP99tQ1pipWWknP进行数据访问时,如下图所示:


此时说明此文件已经加入到了IPFS网络中。

注意的是 ipfs.io需要翻墙以及ipfs daemon命令需要成功启动。

 

2. 通过ipfs创建目录存储文件

我们也可以通过ipfs的相关命令在ipfs的根目录下面创建文件夹,并且将ipfstest.txt文件移动或者拷贝到我们创建的文件夹中。

命令如下:

ipfs files mkdir /IPFSTEST

ipfs files cp/ipfs/QmdmDz72BHjLdMZxT4AF9JUxWwkxZsbTP99tQ1pipWWknP /I

PFSTEST/ipfstest.txt

注意:cp不会改变文件hash,mv会改变hash寻址。


3.IPFS发布简单网页

3.1 创建一个index.html文件

 

<!DOCTYPE html>

<htmllang="en">

<head>

  <metacharset="UTF-8">

  <title>Hello IPFS!</title>

  <linkrel="stylesheet"href="./style.css"/>

</head>

<body>

  <h1>IPFS Future Internat!</h1>

</body>

</html>

3.2 创建一个style.css文件

h1 {
  color: green;
}

 

3.3  ipfs add -r 上传整个目录

命令:ipfs add -r c:go-ipfssite1

 



3.4  通过路径访问style.css文件数据


 

3.5通过hash查看网页


 

 

4.6 发布到IPNS

   当我们修改网站内容重新添加到ipfs时,hash会发生变化,当我们网站更新时,我们可以将网站发布到IPNS,在IPNS中,允许我们节点的域名空间中引用一个IPFS hash,也就是说我们可以通过节点ID对项目根目录的IPFS HASH进行绑定,以后我们访问网站时直接通过节点·ID访问即可,当我们更新博客时,重新发布到IPNS`即可。

 

ipfs name publishQmUEVds5ZXNvnBxtboPTKPqWCfFaBa2do3Q7kFT9t6NXkX


查看具体id

ipfs id

当我们执行ipfs name publish命令时,会返回我们的节点ID,你可以通过ipfs id进行查看验证是否是你的节点ID。


$ ipfs name resolve <peerId>

ipfs name resolveQmf1vz2fr1rWkt4xqBd4K7fKumYJyGCGmiNh3bvxoQtxSL


我们现在就可以通过IPNS进行访问了。


6. 下篇预报

6.1 IPFS 基础命令汇总

7. 技术交流

·        IPFSCAT技术交流QQ群:708803864

·        进微信群请加微信:ipfscat

             ·        IPFSCAT」官方公众号



投诉
喜欢 (1903)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: