ipfs 私网搭建

难道写文章,写得不好,多担待

准备工作

三台计算机

vmwar虚拟机 centos7  ip地址192.168.128.21

阿里云服务器 centos7  ip地址: xxx.xxx.xxx.xxx(外网地址)

Win10家庭版    ip地址  192.168.8.102

需要开放端口 4001 5001 8080

软件

Go语言安装包: go1.14.4.linux-amd64.tar.gz

Ipfs安装包

                  Linux :  go-ipfs_v0.5.0_linux-amd64.tar.gz

                  Windows: IPFS-Desktop-Setup-0.11.3.exe

 

在linux 安装go语言

第一步,先解go语言 

 tar xzvf  go1.14.4.linux-amd64.tar.gz

第二步  配置go的环境变量,GOROOT  GOPATH

                  新建环境变量  GOROOT=/root/install/go (go语言解压的目录)

                                         GOPATH=/root/install/gopath(自己指定,后面会用到)

                  然后将两环境变量的bin目录添加到PATH路径 

 

安装ipfs

第一步,解压 ipfs 执行命令 

                                 tar xzvf go-ipfs_v0.5.0_linux-amd64.tar.gz

第二步  安装 切换到go-ipfs目录  

                  修改install.sh 的执行权限  chmod +x install.sh

                  执行 ./install.sh

                  

       

初始化 ipfs  执行命令 ipfs  init

                          生成 /root/.ipfs 目录

                          生成id 

创建共享秘钥

私有网络所有的节点必须共享同一个密钥,首先使用密钥创建工具创建一个密钥,该工具的安装下载需要使用Go环境

如果没有安装git 先安装 git  执行命令

 yum install git

下载共享秘钥工具

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

生成秘钥 :

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

将秘钥 swarm.key拷贝到 其余两台主机的 .ipfs 目录下

运行ipfs init命令后默认启动的节点是连接IPFS公网的节点。如果要连接私有网络,在每一个节点执行如下操作,删除所有的默认启动节点

删除默认启动节点

               ipfs bootstrap rm  all  每台主机都要执行

然后添加一个自己的默认节点(私有网络中的一个节点),我们选择 阿里云服务器作为默认节点,在其余两台服务器上执行命令

ipfs bootstrap add /ip4/39.104.xx.xx/tcp/4001/ipfs/QmSRhyjgDDYWuvrFQGtvyUvoUBELGmdxrBR56qK5M5H22m

然后启动三个节点,分别在节点上执行 命令

ipfs daemon 

通过命令查看节点连接情况 ipfs swarm peers

在win10 尝试添加 文件

在云服务器获取

在vmware 上添加文件

在云服务器上获取

猜你喜欢

转载自blog.csdn.net/xujie9055/article/details/106856533