http://www.xiaoyenzi.com

IPFS入门介绍

安装IPFS

如果您还没有这样做,那么您的第一步就是安装IPFS!大多数人更喜欢安装预构建的软件包,您可以在IPFS分发页面上单击“安装go-ipfs”(我们在Go中编写的参考实现),然后按照从预构建软件包安装的说明进行安装。
下载适用于您的平台的IPFS   现在不想使用命令行吗?你可以给IPFS的桌面应用程序实现了!在这里开始使用IPFS桌面有关更多安装选项,例如从源代码构建和提示,请访问我们的安装指南。如果您有任何疑问或卡住,请随时在https://discuss.ipfs.io/或chat.freenode.net上的#ipfs中寻求帮助。

初始化存储库

ipfs将所有设置和内部数据存储在称为存储库的目录中在第一次使用IPFS之前,您需要使用以下ipfs init命令初始化存储库:
> ipfs init initializing ipfs node at /Users/jbenet/.go-ipfs generating 2048-bit RSA keypair...done peer identity: Qmcpo2iLBikrdf1d6QU6vXuNb6P7hwrbNPW9kLAH8eG67z to get started, enter: ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme 
如果您在数据中心的服务器上运行,则应使用server配置文件初始化IPFS 。这将阻止IPFS在尝试发现本地节点时创建大量数据中心内部流量:
> ipfs init --profile server
您可能需要设置许多其他配置选项 - 请查看完整参考资料以获取更多信息。
hash after peer identity: 是节点的ID,与上面输出中显示的不同。网络上的其他节点使用它来查找和连接到您。ipfs id如果需要,您可以随时运行以再次获取它。
现在,尝试在输出中运行建议给你的命令ipfs init。一个看起来像ipfs cat /ipfs/<HASH>/readme
你应该看到这样的东西:
Hello and Welcome to IPFS!

 ██╗██████╗  ███████╗███████╗
 ██║██╔══██╗██╔════╝██╔════╝
 ██║██████╔╝█████╗    ███████╗ 
 ██║██╔═══╝  ██╔══╝    ╚════██║ 
 ██║██║          ██║          ███████║ 
 ╚═╝╚═╝          ╚═╝          ╚══════╝ 

If you're seeing this, you have successfully installed IPFS and are now interfacing with the ipfs merkledag! ------------------------------------------------------- | Warning: | | This is alpha software. use at your own discretion! | | Much is missing or lacking polish. There are bugs. | | Not yet secure. Read the security notes for more. | ------------------------------------------------------- Check out some of the other files in this directory: ./about ./help ./quick-start <-- usage examples ./readme <-- this file ./security-notes 
您可以浏览存储库中的其他对象。特别是,quick-start显示示例命令的目录:
ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/quick-start 

将您的节点联机

准备好将节点加入公共网络后,在另一个终端中运行ipfs守护程序并等待下面的所有三行显示您的节点已准备就绪:
> ipfs daemon Initializing daemon... API server listening on /ip4/127.0.0.1/tcp/5001 Gateway server listening on /ip4/127.0.0.1/tcp/8080 
记下您收到的tcp端口。如果它们不同,请在下面的命令中使用您的。
现在,切换回原始终端。如果您已连接到网络,则在运行时应该能够看到对等方的ipfs地址:
> ipfs swarm peers /ip4/104.131.131.82/tcp/4001/ipfs/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ /ip4/104.236.151.122/tcp/4001/ipfs/QmSoLju6m7xTh3DuokvT3886QRYqxAzb1kShaanJgW36yx /ip4/134.121.64.93/tcp/1035/ipfs/QmWHyrPWQnsz1wxHR219ooJDYTvxJPyZuDUPSDpdsAovN5 /ip4/178.62.8.190/tcp/4002/ipfs/QmdXzZ25cyzSF99csCQmmPZ1NTbWTe8qtKFaZKpZQPdTFB 
这些是组合<transport address>/ipfs/<hash-of-public-key>
现在,您应该能够从网络中获取对象。尝试:
ipfs cat /ipfs/QmW2WQi7j6c7UgJTarActp7tDNikE4B2qXtFCfLPdsgaTQ/cat.jpg >cat.jpg open cat.jpg 
接下来尝试将对象发送到网络,然后在您喜欢的浏览器中查看它。以下示例curl 用作浏览器,但您也可以在其他浏览器中打开IPFS URL:
> hash=`echo "I <3 IPFS -$(whoami)" | ipfs add -q` > curl "https://ipfs.io/ipfs/$hash" I <3 IPFS -<your username> 
很酷,对吧?网关从您的计算机提供文件。网关查询分布式哈希表(DHT),找到您的计算机,请求文件,您的计算机将其发送到网关,网关将其发送到您的浏览器。
根据网络状态,curl可能需要一段时间。公共网关可能超载或很难到达您。
您也可以在自己的本地网关上查看:
> curl "http://127.0.0.1:8080/ipfs/$hash" I <3 IPFS -<your username> 
默认情况下,您的网关不会向世界公开,它只在本地运行。

Web控制台

我们还有一个Web控制台,您可以使用它来检查节点的状态。在您喜欢的网络浏览器中,打开:
http://localhost:5001/webui
这应该会打开一个像这样的控制台:
web控制台连接图

伴随浏览器扩展

在我们使用它的同时, IPFS Companion是一个浏览器扩展,它简化了对IPFS资源的访问,并增加了对IPFS协议的支持。
它会自动将IPFS网关请求重定向到您的本地守护程序,这样您就不会依赖或信任远程网关。
它运行在Firefox(桌面和Android)和各种基于Chromium的浏览器,如谷歌浏览器或勇敢。检查其功能并立即安装

原文链接:https://docs.ipfs.io/introduction/usage/

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。