/ Découverte

Installer IPFS sur Debian 9

IPFS est un protocole permettant de décentraliser l'hébergement de sites internet, ce dernier reprend le fonctionnement de BitTorrent et de Git, c'est-à-dire que chaque ressource est identifiée par une empreinte unique, et les nœuds du réseau hébergent chacun des copies de certaines ressources, de manière décentralisée.

1) Téléchargement d'IPFS

cd /tmp
wget https://dist.ipfs.io/go-ipfs/v0.4.18/go-ipfs_v0.4.18_linux-amd64.tar.gz
tar xvfz go-ipfs*.tar.gz
cd go-ipfs
./install.sh

2) Initialisation du serveur IPFS

ipfs init --profile server

3) Connexion API

ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]'

4) Création du service

nano /etc/systemd/system/ipfs.service

Mettre ce qui se présente ci-dessous dans ce fichier :

[Unit]
Description=IPFS Daemon
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
ExecStart=/usr/local/bin/ipfs daemon --enable-namesys-pubsub
User=root

[Install]
WantedBy=multi-user.target

5) Activation du service

systemctl daemon-reload && systemctl enable ipfs && systemctl start ipfs

6) On vérifie si on récolte bien les peers

ipfs swarm peers

7) Installer l'outil pour mettre à jour IPFS

cd /tmp
wget https://dist.ipfs.io/ipfs-update/v1.5.2/ipfs-update_v1.5.2_linux-amd64.tar.gz
tar xvfz ipfs-update*.tar.gz
cd ipfs-update
./install.sh

8) Mettre à jour IPFS

systemctl stop ipfs && ipfs-update install latest && systemctl start ipfs

9) Redémarrage du deamon IPFS

systemctl restart ipfs

On accède sur l'interface web depuis l'adresse suivante : http://ipfs.mateofix.xyz:5001/webui

On peut également héberger son premier clone avec par exemple Torrent Paradise de la manière suivante :

ipfs pin add /ipns/torrent-paradise.ml

Après sa mise en place, il serait plus pratique d'automatiser sa mise à jour :

crontab -e

Puis d'insérer la ligne suivante à la fin du fichier

0 */12 * * * ipfs pin add /ipns/torrent-paradise.ml > /var/log/ipfs-logs.log

Pour accéder sur votre clone de Torrent Paradise héberger sur IPFS il suffit de se rendre depuis l'URL suivante :

http://ipfs.mateofix.xyz:8080/ipns/torrent-paradise.ml/