http://www.xiaoyenzi.com

如何在Raspberry PI上安装IPFS和IPFS集群

摘要: 在Raspberry PI上安装IPFS和IPFS集群

本文由IPFS原力区收集译制,版权所属原作者

“Aadhi Manivannan(作者):我在协议实验室工作了6个月,现在不在那里工作了。”

几个月来,我一直盯着我的Raspberry PI (RPI),不知道如何让它变得有用。我有三个RPI,它们都在那里,积满灰尘。

当我第一次买的时候,它们都是有用途的。一个是智能摄像头,另一个是用来玩LED的,还有一个是我的个人服务器。但是,随着它们最初的用途得到使用后, RPIs布满灰尘了。

所以,我想我应该把它们派上用场。这就是为什么我决定让我的一个RPI成为IPFS节点。另外,我想尝试一下IPFS-Cluster(IPFS集群)。尽管安装过程在很大程度上来说非常简单,但也存在一些问题。

这就是这篇文章出现的原因。以节省那些想让自己的RPI作为IPFS节点运行的人的时间,并作为一个分析如何使IPFS集群运行的“洞察力”的存在。

表设置

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

作为一个参考,我在我的安装上使用的是 Raspbian Buster Lite(CLI),为了把图像放到SD卡上,我使用了蚀刻器。

在开始之前,你还需要下载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 versiongit version

如果它们都返回带有版本详细信息的输出,那么就好了。

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

安装IPFS

要安装IPFS,实际上我不建议使用他们的文档。RPI是ARM设备(在撰写本文时),有可能出现不可靠的交互。我找到的最存粹的解决方案是由claudiobizzotto创建的ipfs-rpi repo。

首先cloning repo,并更改到目录:

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

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

./install

安装完成后,你可使用以下软件检查IPFS是否正确安装:

ipfs version

安装IPFS-Cluster

要安装IPFS-Cluster,我建议从源代码开始安装。首先cloning ipfs-cluster repo,并将其更改为目录:

cd ~/git clone https://github.com/ipfs/ipfs-cluster.gitcd ipfs-cluster

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

go install ./cmd/ipfs-cluster-service go install ./cmd/ipfs-cluster-ctl

预计第一次需要一段时间。这是由于获取了大量依赖项。第二个应该安装得更快。 一旦两者都安装好,检查所有的工作:

ipfs-cluster-service versionipfs-cluster-ctl version

现在,你是启用了IPFS (& cluster!)的RPI节点的所有者。

接下来是什么? 在这里,建议阅读关于IPFS和IPFS- cluster的“入门”部分。最简单的方法是运行IPFS守护进程(ipfs damon)并在网络上获得RPI。只用一行代码,你就可以进入DWeb,这非常酷。

但是,真正有趣的是如何同时使用IPFS (CDN)和IPFS- cluster(协调器)。

有趣的是:我目前正在用这两种工具创建一个简单的笔记应用程序。可以继续关注更多细节!

—全文完—

本文由IPFS原力区编译

(作者:IPFS原力区,内容来自链得得内容开放平台“得得号”;本文仅代表作者观点,不代表链得得官方立场)

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。