IPFS如何配置专有网络

本篇文章全部内容均在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中,然后那些节点便会成功加入网络

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java.Ying

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值