IPFS【星际文件系统】

IPFS

  1. 共享密钥

    同一个IPFS私链内的所有节点必须共享同一个密钥才能加入。

    首先我们使用密钥创建工具,创建一个密钥。

    下载地址 ,该工具可以使用Go语言get-u安装

     > go get -u github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen
    

    创建密钥:

     > ipfs-swarm-key-gen > ~/.ipfs/swarm.key
    
    • 创建完密钥放在了自己的ipfs默认配置文件夹下面(~/.ipfs/)
  2. 初始化IPFS节点

    ipfs init

    或者

    ipfs init --profile server (无需在内网寻找相邻节点)

  3. 启动IPFS节点

    ipfs daemon

  4. 添加启动节点

    清除所有缺省启动节点

     > ipfs bootstrap rm all
    

    添加一个自己的默认节点(私有网络中的一个节点)

     > ipfs bootstrap add/ip4/13.114.30.87/tcp/4001/ipfs/Qmc2AH2MkZtwa11LcpHGE8zW4noQrn6xue7VcZCMNYTpuP
    
  5. 查看所有对等节点

    ipfs swarm peers

  6. 添加文件

    ipfs add *

  7. 添加目录

    ipfs add -r *

  8. 下载文件

    ipfs get QmbZ7NWHbP5edCF4BvSvfW97MdpZhcwZ3WJTp3Cd3od9Vg

部署IPFS WebUI

  1. 配置IPFS API的访问权限:

    Linux:

     > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://localhost:3000"]'
    
     > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]'
    
     > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]'
    

    Windows:

     > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"http://localhost:3000\"]"
    
     > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods "[\"PUT\", \"GET\", \"POST\"]"
    
     > ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials "[\"true\"]"
    
  2. 安装运行WebUI:

     > git clone https://github.com/ipfs/webui
    
     > cd webui
    
     > npm install
    

    Runs server on port 3000

     > npm start
    
  3. 访问WebUI:

     http://localhost:3000
    

相关材料集整理

ipfs在linux的安装、同步、测试

ipfs的搭建和简单的操作

IPFS go-ipfs 搭建

IPFS API参考文档

IPFS 使用入门

Windows安装

让其他机器能访问ipfs的管理界面(5001端口)

IPFS指令集2

IPFS指令集1

IPFS指令集3

如何通过IPFS 下载国学经典书籍

将网页发布到节点

posted @ 2020-07-22 17:03  Sunny_SunShine  阅读(24)  评论(0编辑  收藏  举报