ipfs在linux的安装、同步、测试

1、安装

首先在github上下载所需要的ipfs安装包,https://github.com/ipfs/go-ipfs/releases,选择版本go-ipfs_v0.4.17_linux-amd64.tar.gz,下载完成后对该文件解压,此时会生成解压包go-ipfs,进入该文件执行./install.sh,即安装成功。执行ipfs init对ipfs进行初始化,然后运行ipfs id 会打印出已有的id,publickey等信息,说明执行成功。

2、同步

同步需要至少两个节点,所以需要在另一个服务器上安装ipfs,方法同上。

然后需要下载一个共享key来实现两个ipfs服务器的共享。执行go get github.com/Kubuxu/go-ipfs-swarm-key-gen,然后会在go的gopath路径下生成文件,进入该文件的ipfs-swarm-key-gen/有一个main.go的文件,此时执行go build,最后打包成一个swarm.key的文件,./ipfs-swarm-key-gen > swarm.key,这时共享文件生成,将这个文件放到两个ipfs的本地仓库下,(默认情况是root/.ipfs)。

在两个节点上分别移除默认的boostrap节点,执行ipfs bootstrap rm --all即可,这时会将配置文件(root/.ipfs/config)中的bootstrap信息清空。

修改config文件下的ip地址为服务器的ip地址(共三处),如修改为192.168.1.110。

此时可以启动一个服务器,执行ipfs daemon。

我们的私有网络中已经有了第一个ipfs节点,现在需要将第二个节点加入网络中,在启动第二个节点的服务前,需要先将第一个启动节点的信息作为作为第二个节点的boostrap的信息。执行ipfs bootstrap add /ip4/192.168.1.110/tcp/4001/ipfs/QmVbcrDXC8bnu9HrwRrShCgSri6Dp9C9ZGtdviuuu3yRv2。这里需要注意两个地方,1,ip地址为刚刚已经启动的服务器的ip;2,QmVbcrDXC8bnu9HrwRrShCgSri6Dp9C9ZGtdviuuu3yRv2是已启动服务器的id(安装时已说明id如何获取)。

3、测试

在配置完成后,先上传文件到ipfs ,执行ipfs add a.txt(a.txt为该路径下的文件名),返回的哈希值需要进行保存(查看时使用),

。然后启动第二个服务器 ipfs daemon(这时第一个服务器也一直在启动中)。

此时是在第二个服务器上上传的文件,可以在第一个服务器上进行查看。执行ipfs cat QmQ34xvnJXi9qxUAPMnaMUsTU1ke8JJFs9bEyFDwFy4B3M ,可以查看的在第二个服务器上上传的文件内容。说明同步成功。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值