ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

IPFS如何配置专有网络

2021-05-22 21:29:18  阅读:180  来源: 互联网

标签:IPFS ipfs 网络 swarm 专有 key PATH 节点


本篇文章全部内容均在centOS上完成
需要准备两台设备

  • 1.安装go和IPFS

这里就不再赘述了

  • 2.初始化节点

    a) 如果没安装过ipfs的用可以默认使用 ipfs init
    b) 如果安装过了,那运行PFS_PATH=~/.ipfs ipfs init

注意:我们用于IPFS_PATH=~/.ipfs强制 IPFS 将目录与我们专用网络的配置文件(和 swarm 文件,请参阅第三步)一起使用。如果您已经在连接到公用网络的计算机上安装了IPFS,则该ipfs add语句可能会使用此安装,从而在公用网络上发布文档。如果此安装是 ipfs 的首次安装,IPFS_PATH=~/.ipfs则可以省略

  • 3.创建一个专用网络

注意:这一步在主服务器完成
要创建专用网络,我们将使用群集密钥。该群密钥将被此专用网络中的所有节点引用。
要生成群密钥,有两种选择:使用 bash 脚本或安装密钥生成器。
选择一 bash脚本
bash脚本我没使用过,因此我不作介绍
选择二 安装密钥生成器
首先安装git

sudo apt-get install git

如何使用go get安装群密钥生成器

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

运行swarm密钥生成器以在.ipfs目录中创建swarm文件:

./go/bin/ipfs-swarm-key-gen > ~/.ipfs/swarm.key

把swarm.key文件添加到每一台客户端节点的./ipfs目录中

  • 4.引导IPFS节点重置

从引导节点和客户端节点中删除引导程序节点的默认条目

IPFS_PATH=~/.ipfs ipfs bootstrap rm --all

检查结果以查看引导程序是否为空:

IPFS_PATH=~/.ipfs ipfs config show

在这里插入图片描述
查看自己的hash:

IPFS_PATH=~/.ipfs ipfs config show | grep "PeerID"

在这里插入图片描述

将您的引导节点的 ip 地址和对等身份(哈希地址)添加进去

IPFS_PATH=~/.ipfs ipfs bootstrap add /ip4/ip地址/tcp/4001/ipfs/引导节点的hash地址
  • 5.启动网络

export LIBP2P_FORCE_PNET=1将节点强制为私有

export LIBP2P_FORCE_PNET=1 && IPFS_PATH=~/.ipfs ipfs daemon 

然后你就能文件的上传下载

  • 6.加入节点

进入/.ipfs中,复制config文件和swarm.key文件,并将其发送到其他节点的/.ipfs中,然后那些节点便会成功加入网络

但是在搭建个人网站的时候就有问题了,这个在下一教程中我会解决

标签:IPFS,ipfs,网络,swarm,专有,key,PATH,节点
来源: https://blog.csdn.net/Java_25738/article/details/117171047

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有