在Raspberry Pi上安装IPFS和IPFS集群

2019-08-05 20:59:30

当我第一次买的时候,它们都很有用途。一个是智能摄像机,一个是用于玩LED的,还有一个是我的个人服务器。但是,随着他们的原始用途服务使用后,我留下了尘土飞扬的RPIs。

  免责声明:我在协议实验室(IPFS和IPFS-Cluster背后的公司)工作了6个月。我不再在那里工作了。


微信图片_20190805205802.png


  我几个月来一直盯着我的Raspberry Pi(RPI),现在想知道如何使它变得有用。我有三个RPI,都放在周围积满灰尘。

  当我第一次买的时候,它们都很有用途。一个是智能摄像机,一个是用于玩LED的,还有一个是我的个人服务器。但是,随着他们的原始用途服务使用后,我留下了尘土飞扬的RPIs。

  所以,我认为我应该把它们用于某种用途,这就是我决定让我的一个RPI成为IPFS节点的原因。另外,我想玩IPFS集群。虽然安装大部分都是直截了当的,但也有一些问题。

  这就是我写这篇文章的原因,为了帮助那些想让自己的rpi作为IPFS节点运行的人节省时间,并对如何使IPFS集群运行有更多了解。


  桌面设置

  在我们开始之前,本指南不会介绍如何使用Raspbian启动RPI。今天有很多的指南都是这样做的。在尝试本指南的其余部分之前,您还需要完成此操作。

  作为一个参考,我在我的安装中使用Raspbian Buster Lite(仅限CLI)。为了将图像放到我的SD卡上,我使用了Etcher。

  在开始之前,您还需要下载Golang。一旦你启动并运行Raspbian,这是一个简单的安装。在您的RPI终端中使用以下命令安装Go:

  sudo apt update

  sudo apt install golang


  完成这些下载后,您需要设置GOPATH。在我的设置中,我在$ HOME目录(aka〜/)中创建了一个“go”目录并将其设置为我的GOPATH:

  cd ~/

  mkdir go

  echo 'export GOPATH=$HOME/go' >> ~/.profile

  echo 'PATH="$HOME/go/bin:$PATH"' >> ~/.profile

  source ~/.profile


  最后,您还需要确保在系统上安装了Git:

  sudo apt install git


  你应该快速检查Go和Git:

  go version

  git version

  如果他们都返回一些带有版本细节的输出,那么就很好了。

  此时,您应该完成了所有必要的安装。让我们来看看好东西。


  安装IPFS

  要安装IPFS,我实际上不建议使用他们的文档。RPI是ARM设备(截至本文撰写时),并且有可能出现不稳定的交互。我已经找到了合适的解决方案是由claudiobizzotto创建的ipfs-rpi repo。

  首先克隆repo并切换到目录:

  cd ~/

  git clone https://github.com/claudiobizzotto/ipfs-rpi.git

  cd ipfs-rpi


  现在您可以使用目录中的安装脚本来安装IPFS:

  ./install


  运行安装后,您可以检查IPFS是否安装正确:

  ipfs version


  安装IPFS集群

  要安装IPFS-Cluster,我建议从源代码安装。首先克隆ipfs-cluster repo并切换到目录:

  cd ~/

  git clone https://github.com/ipfs/ipfs-cluster.git

  cd ipfs-cluster


  现在,您需要运行两个脚本:

  go install ./cmd/ipfs-cluster-service

  go install ./cmd/ipfs-cluster-ctl


  预计第一次需要一段时间,这是由于获取了大量的依赖项。第二个应该安装得更快。

  安装完成后,检查一切是否正常:

  ipfs-cluster-service version

  ipfs-cluster-ctl version


  瞧!您现在是IPFS(&cluster!)启用的RPI节点的自豪拥有者了。


  下一步是什么?

  我建议阅读IPFS和IPFS-Cluster上的“入门”部分。最简单的方法是运行IPFS守护程序(ipfs daemon)并在网络上获取您的RPI。只需一行代码,你就可以登上很酷的DWeb,这非常酷。

  但是,当您考虑如何一起使用IPFS(CDN)和IPFS-Cluster(协调器)时,真正的乐趣就开始了。

  有趣的事实:我目前正在使用两者构建一个简单的笔记应用程序。敬请期待更多细节!


  作者:Aadhi Manivannan


qrcode_for_gh_29f6647a5e33_860.jpg

最新推荐