难道写文章,写得不好,多担待
准备工作
三台计算机
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 上添加文件
在云服务器上获取