介绍
github社区:https://github.com/ipfs/ipfs#project-and-community
ipfs应用项目:https://github.com/ipfs/awesome-ipfs
IPFS:星际文件系统IPFS(InterPlanetary File System)是一个面向全球的、点对点的分布式版本文件系统。目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。
IPFS用基于内容的寻址替代传统的基于域名的寻址,用户不需要关心服务器的位置,不用考虑文件存储的名字和路径。我们将一个文件放到IPFS节点中,将会得到基于其内容计算出的唯一加密哈希值。哈希值直接反映文件的内容,哪怕只修改1比特,哈希值也会完全不同。当IPFS被请求一个文件哈希时,它会使用一个分布式哈希表找到文件所在的节点,取回文件并验证文件数据。
IPFS是通用目的的基础架构,基本没有存储上的限制。大文件会被切分成小的分块,下载的时候可以从多个服务器同时获取。IPFS的网络是不固定的、细粒度的、分布式的网络,可以很好的适应内容分发网络的要求。这样的设计可以很好的共享各类数据,包括图像、视频流、分布式数据库、整个操作系统、模块链、8英寸软盘的备份,还有静态网站。
简而言之,就是利用区块链技术存储数据的一种方式。
根据我的理解,ipfs上传文件后,会自动加密分隔,传到各个Gateway
(即网关或节点),同时生成一个64位hash值,用户知道hash
值即可访问该文件,系统会自动寻找最近的节点并下载合并。不过你需要一个gateway
来作为中转访问,比如https://ipfs.io/ipif/
就是一个节点,在该节点域名后加上hash值即可访问。这个域名可能会被墙,但只要我们找到可用的节点,或者是直接搭一个,那就可以永久不用担心文件丢失的问题了。
windows搭建
安装包下载地址(需科学上网):https://dist.ipfs.io/#go-ipfs
找到适合你系统的版本,下载并解压至指定目录,如:D:\go-ipfs
配置环境变量
右键此电脑
>高级系统设置
>高级
>环境变量
>系统变量
>Path
>新建
输入ipfs文件目录即可配置成功,例如:D:\go-ipfs
创建本地IPFS节点并初始化
ctrl+R
打开cmd
输入ipfs init
并回车。创建IPFS本地节点
复制下图红圈内的代码,粘贴并执行。初始化本地节点
输入并执行命令ipfs daemon
启动节点并链接至IPFS主网。
注意:此窗口在之后的操作中不能关闭,关闭即断开主网链接
使用
1. 命令行操作
新打开cmd窗口,输入ipfs.exe id
即可查看本节点ID
ipfs.exe daemon
启动节点
ipfs add +文件路径\文件名
,上传至IPFS网络,注意连接IPFS的cmd窗口不能关。
/ip4/127.0.0.1/tcp/8080
2. 目录相关操作
//创建目录feijian
ipfs files mkdir /feijian
//查看有几个目录
ipfs files ls
//建立自定义目录下的文件与hash文件的映射
ipfs files cp /ipfs/QmYxnH77S4qk82JUu6m76kAnH4MRiVGL1sb9JBPQ6UWFqL /feijian/myfile.txt
//查看目录下的文件
ipfs files ls /feijian
//读取文件
ipfs files read /feijian/myfile.txt
3. web图形界面操作
在浏览器中输入: http://localhost:5001/webui
,即可打开web窗口。在这里可以查看本节点信息,全球节点分布,文件上传,更改相关配置(如端口,StorageMax
什么的)。
输入:http://localhost:8080/ipfs
+hash值
即可查看文件。
问题
待发现
版权属于:作者名称
本文链接:https://www.sitstars.com/archives/17/
转载时须注明出处及本声明