IPFS - Servidor
IPFS
IPFS son las siglas en inglés de InterPlanetary File System. Se trata de un protocolo diseñado para interconectar sistemas a través de P2P.
Este sistema oculta la dirección origen de quien publica un archivo y lo replica en muchos nodos. Su propósito es generar un almacenamientos proveído por los propios usuarios y que el contenido no pueda ser censurado.
IPFS es como la web tradicional, pero implementando el protocolo BitTorrent. Esto ayuda a asegurar el acceso al contenido en cualquier momento sin que haya pérdidas.
Instalación
Descargar ipfs:
#crear usuario para ipfs
adduser ipfs
#Descargar ipfs
wget https://dist.ipfs.io/kubo/v0.14.0/kubo_v0.14.0_linux-amd64.tar.gz
#Descomprimir archivo
tar xvf kubo_v0.14.0_linux-amd64.tar.gz
Iniciar el repositorio de ipfs.
ipfs@servidor:~/kubo$ ./ipfs init
generating ED25519 keypair...done
peer identity: 12D3KooW9vfoWxSJAmikQfkw3gAcnpZ3NuPpn28Xec8yVjp3jSjx
initializing IPFS node at /home/ipfs/.ipfs
to get started, enter:
ipfs cat /ipfs/QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc/readme
ipfs@servidor:~/kubo$
Servicio ipfs
#correr en segundo plano ipfs
./ipfs daemon &
Para comenzar a compartir contendido creare un directorio el cual no estará en mi propia maquina, sino en el sistema de archivo virtual.
./ipfs files mkdir /videos
# listar los archivos y directorios
./ipfs files ls
#subir archivo
cat ../video.mp4 | ./ipfs files write --create /videos/video.mp4
visualizar el hash:
ipfs@servidor:~/kubo$ ./ipfs files ls -l
videos/ QmfXvhSPHpbooogqEnuMU1vpwUFroNxvUN1W2v2BiaAwwK 0
ipfs@servidor:~/kubo$
https://ipfs.io/ipfs/QmfXvhSPHpbooogqEnuMU1vpwUFroNxvUN1W2v2BiaAwwK)
Para conocer mas sobre los parámetros que se le pueden pasar a ipfs se puede hacer uso de su documentación.