其他分享
首页 > 其他分享> > IPFS如何配置专有网络

IPFS如何配置专有网络

作者:互联网

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

这里就不再赘述了

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

注意:这一步在主服务器完成
要创建专用网络,我们将使用群集密钥。该群密钥将被此专用网络中的所有节点引用。
要生成群密钥,有两种选择:使用 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目录中

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

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地址

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

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

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

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

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

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