IPFS com Intel Edison

Faz tempo que estou querendo brincar com IPFS, a ideia é usar o Edison como um servidor interno para cache de recursos, experimentar e testar o protocolo. Para ter um pouco mais de espaço de armazenamento adicionei um sdcard que vou usar também para armazenar alguns outros recursos da rede de casa.

Se você não sabe o que é e como funciona IPFS, de uma olhada no site oficial em https://ipfs.io.

IPFS ainda é um software alpha, ou seja, pode ser inseguro, coisas podem falhar e bugs podem acontecer. Meu objetivo principal é apenas estudar não use para nada muito sério.

Abra um terminal no Edison e tenha certeza que ele esta conectado na internet. Os comandos a seguir foram todos executados direto nele.

Download

A primeira coisa a fazer é simplesmente fazer o download da versão para Linux 32 bits

wget https://dist.ipfs.io/go-ipfs/v0.4.2/go-ipfs_v0.4.2_linux-386.tar.gz

Então descompacte com o seguinte comando:

tar -zxvf go-ipfs_v0.4.2_linux-386.tar.gz

Isso vai criar o diretório go-ipfs vamos entrar nele e executar o script de instalação

Instalando

cd go-ipfs
./install.sh

O script de instalação vai simplesmente mover o binário ipfs para /usr/bin/ipfs

Configurando

Eu quero usar como diretório para o cache do IPFS um sdcard então é necessário configurar a variável de ambiente IPFS_PATH e adicionar no arquivo profile como no exemplo abaixo.

mkdir /media/sdcard/ipfs
export IPFS_PATH=/media/sdcard/ipfs
echo export IPFS_PATH=/media/sdcard/ipfs >> ~/.profile

Então inicie o ipfs com o seguinte comando:

ipfs init

Isso vai gerar o par de chaves RSA e retornar uma peer identity para você usar.

O sistema já esta instalado, agora para testar e dar continuidade ao estudo leia o readme usando o próprio IPFS.

ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme

Daí para frente é só seguir as instruções do readme, adicionar arquivos e etc.

De uma olhada também no getting-started.

comments powered by Disqus