雁陎

ipfs搭建
## 介绍 github社区:https://github.com/ipfs/ipfs#project-an...
扫描右侧二维码阅读全文
17
2018/11

ipfs搭建

介绍

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>新建

配置环境变量.png

输入ipfs文件目录即可配置成功,例如:D:\go-ipfs

创建本地IPFS节点并初始化

ctrl+R打开cmd

输入ipfs init并回车。创建IPFS本地节点

复制下图红圈内的代码,粘贴并执行。初始化本地节点

初始化本地节点.png

输入并执行命令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值即可查看文件。

问题

待发现

Last modification:April 4th, 2019 at 11:54 pm

Leave a Comment