IPFS私链搭建及常用操作命令

1. 共享密钥

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

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

    下载地址:https://github.com/Kubuxu/go-ipfs-swarm-key-gen ,该工具可以使用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

posted @   人艰不拆_zmc  阅读(3347)  评论(1编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2016-12-06 linux的mount(挂载)命令
2014-12-06 HDU5023:A Corrupt Mayor's Performance Art(线段树区域更新+二进制)
点击右上角即可分享
微信分享提示