1. IPFS点滴资讯首页
  2. 实战操作

边做边学:Inter Planetary文件系统的简单介绍

边做边学:Inter Planetary文件系统的简单介绍

IPFS入门

IPFS是Inter Planetary File System的缩写。它是一种点对点的分布式文件系统,可以使Web更快,更安全,更开放。要从当前版本的Web转移到Web的分布式版本,我们需要IPFS。本质上,目标是取代HTTP。

没有集中式服务器。一切都是分散的。让我们看看这是如何工作的。

我写了一篇关于IPFS如何使用MerkleDAG的文章,可以在这里找到

第1步:安装IPFS

IPFS alpha版本是用GoLang编写的。您需要从此链接下载适用于您的平台的内容。

要检查是否已成功安装IPFS,请打开命令控制台并输入以下命令。

$ ipfs帮助

如果你看到像这样开始的东西:

用法
ipfs  - 全局p2p merkle-dag文件系统。
ipfs [--config = <config> | -c] [--debug = <debug> | -D] [--help = <help>] [-h = <h>] [--local = <local> | -L] [--api = <api>] <command> ...

然后你很高兴去!

边做边学:Inter Planetary文件系统的简单介绍

第2步:初始化IPFS节点

要将本地计算机初始化为IPFS节点,请运行以下命令:

$ ipfs init

此命令初始化IPFS配置文件,并使用2048 bit-RSA生成新的密钥对。这将产生您的对等身份作为输出。

你会看到这样的事情:

在/Users/niharikasingh/.ipfs初始化IPFS节点
生成2048位RSA密钥对...完成
对等身份:QmTo1oMgGEH6Ym3H1xF55U7q4bexd5288YmEJjubDqVmKn
要开始,请输入:
ipfs cat / ipfs / QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv / readme

你将拥有与我不同的同伴身份。

现在运行以下命令以查看hello消息:

$ ipfs cat / ipfs / QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv / readme

你会看到一个看起来像这样的结果:

您好,欢迎来到IPFS!
██╗██████╗███████╗███████╗
██║██╔══██╗██╔════╝██╔════╝
██║██████╔╝█████╗███████╗
██║██╔═══╝██╔═══╝════██║
██║██║██║███████║
╚═╝╚═╝╝═╝╝═══════
如果您看到这个,那么您已成功安装
IPFS,现在正在与ipfs merkledag接口!
-------------------------------------------------- -----
| 警告:|
| 这是alpha软件。请自行决定使用!|
| 很多都缺失或缺乏润色。有bug。|
| 还不安全。阅读安全说明了解更多信息。|
-------------------------------------------------- -----
查看此目录中的一些其他文件:
。/关于
。/帮帮我
./quick-start < - 用法示例
./readme < - 这个文件
./security-notes

瞧!

第3步:将一些文件添加到IPFS

在您的机器上的任何位置创建一个演示文件夹,并输入几个文件。任何类型的文件:图像,视频,音乐……几乎任何东西。您甚至可以在此文件夹中添加其他文件夹。

边做边学:Inter Planetary文件系统的简单介绍
这是我的demo文件夹的样子。

假设该文件夹名为“test-ipfs”。因此,要推送这些文件,首先在命令行上导航到此文件夹,然后运行以下命令:

$ ipfs add -r。

此命令以递归方式将文件夹中存在的所有文件/目录添加到IPFS以创建IPFS MerkleDAG。您甚至可以使用以下命令添加单个文件:$ ipfs add <filename.extension>

这将创建以下输出:

添加了QmSTuTEThyESvDgmYdao2HK6kurXe2pqjA1KHPD8wSHVy7 test-ipfs / donut.jpeg
添加了QmSR9MJ5resQLjwqy7kEVVKJwTvDG53Npt9i1c6jZeZDtW test-ipfs / purse.jpeg
添加了QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn test-ipfs / folder1
添加了QmaKZ3dnc9ejBdGgEDCRtsLFNRxcY67HLjk6gXUnk9sdM9 test-ipfs

你会注意到这个特定文件的唯一哈希值很长。所有文件和目录以及父文件夹都将具有其唯一的哈希值。

$ ipfs ls QmaKZ3dnc9ejBdGgEDCRtsLFNRxcY67HLjk6gXUnk9sdM9

这与UNIX文件系统完全相同。预期输出将显示以下内容:

QmSTuTEThyESvDgmYdao2HK6kurXe2pqjA1KHPD8wSHVy7 219859 donut.jpeg
QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn 4 folder1 /
QmSR9MJ5resQLjwqy7kEVVKJwTvDG53Npt9i1c6jZeZDtW 110254 purse.jpeg

文件大小显示在哈希字符串的末尾。例如,219859是donut.jpeg的文件大小。

第4步:在线访问文件

要在线访问文件,首先我们必须将我们的节点连接到IPFS网络。为此,我们必须运行IPFS守护程序。

$ ipfs守护进程

这将产生以下输出:

初始化守护进程......
成功将文件描述符限制提升到2048。
Swarm侦听/ip4/127.0.0.1/tcp/4001
Swarm侦听/ip4/169.254.100.132/tcp/4001
Swarm侦听/ip4/192.168.1.3/tcp/4001
Swarm侦听/ ip6 / :: 1 / tcp / 4001
Swarm侦听/ p2p-circuit / ipfs / QmTo1oMgGEH6Ym3H1xF55U7q4bexd5288YmEJjubDqVmKn
Swarm宣布/ip4/127.0.0.1/tcp/4001
Swarm宣布/ip4/169.254.100.132/tcp/4001
Swarm宣布/ip4/192.168.1.3/tcp/4001
Swarm宣布/ ip6 / :: 1 / tcp / 4001
API服务器侦听/ip4/127.0.0.1/tcp/5001
网关(只读)服务器侦听/ip4/127.0.0.1/tcp/8080
守护进程准备好了

现在您已将文件推送到IPFS,让我们看看如何访问它们。

本地主机:8080 / IPF问题/ hashOfTheFileYouWantToOpen

假设我想打开purse.jpeg。我将复制purse.jpeg的哈希值并使用上面的语法点击浏览器。

边做边学:Inter Planetary文件系统的简单介绍

同样,您甚至可以听到音乐,视频等信息。

您甚至可以使用IPFS网关访问您的内容:

gateway.ipfs.io/ipfs/hashOfTheFile
边做边学:Inter Planetary文件系统的简单介绍
边做边学:Inter Planetary文件系统的简单介绍

 

你现在即将看到真正的魔力!

将浏览器指向:

127.0.0.1:5001/webui

你会看到这个屏幕:

边做边学:Inter Planetary文件系统的简单介绍

 

随意玩。

联系:将向您展示世界各地的同行。

边做边学:Inter Planetary文件系统的简单介绍
多么酷啊!

 

文件:您可以使用webUI推送文件。

边做边学:Inter Planetary文件系统的简单介绍

 

DAG:将显示MerkleDAG并在输入哈希值时显示有关该文件的相关信息。

边做边学:Inter Planetary文件系统的简单介绍

 

配置:这将显示有关您自己的计算机的配置。

边做边学:Inter Planetary文件系统的简单介绍

第5步:从同行访问文件

IPFS承诺没有中央服务器为您提供文件。那么如果我告诉你即使IPFS守护程序没有在我的计算机上运行,​​你也可以从我的笔记本电脑流式传输视频呢?

我已经在线上传了Katy Perry的Roar视频。您可以从我这里访问它,而不是点击YouTube。

去:

本地主机:8080 / IPF问题/ QmWPCbXCK4NGXKac1QoKHdW7Qqud481T5FLHzu7RnSRDGR /

享受

您将在IPFS上播放此视频。

您甚至可以使用VLC Media Player。

使用的网址:

HTTP://本地主机:8080 / IPF问题/ QmWPCbXCK4NGXKac1QoKHdW7Qqud481T5FLHzu7RnSRDGR /凯特%20Perry%20-%
20Roar%20%28Official%29.mp4
边做边学:Inter Planetary文件系统的简单介绍
边做边学:Inter Planetary文件系统的简单介绍

随意玩IPFS。这是一个非常简短的概述。但我希望你对IPFS有一个基本的想法!

原创文章,作者:Eric,如若转载,请注明出处:https://ipfsdrop.com/tech/learning-by-doing-a-brief-introduction-to-the-inter-planetary-file-system/

发表评论

电子邮件地址不会被公开。 必填项已用*标注