IPFS如何配置专有网络

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

  • 1.安装go和IPFS

这里就不再赘述了

  • 2.初始化节点

    a) 如果没安装过ipfs的用可以默认使用 ipfs init
    b) 如果安装过了,那运行PFS_PATH=~/.ipfs ipfs init
    IPFS如何配置专有网络

注意:我们用于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

IPFS如何配置专有网络
查看自己的hash:

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

IPFS如何配置专有网络

将您的引导节点的 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中,然后那些节点便会成功加入网络

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

上一篇:新零售数据库设计与实战 第五篇


下一篇:使用SwarmKit管理容器伸缩