Comment installer Umbrel sur RPi 4

Comment installer son full node Bitcoin avec Umbrel sur Raspberry Pi 4

http://teciel.free.fr/images/Raspberry_pi_4.png
Le Raspberry Pi 4 à nu

Rappel des prérequis :

  • un Raspberry Pi 4 (2 à 4 Go de RAM recommandé) avec dissipateurs (environ 50€)
  • un disque SSD 1 To minimum (de 100€ à … selon capacité)
  • un boîtier pour disque SSD (contre la poussière et des chocs) de 10€ à 20€ selon modèle
  • une carte microSD (minimum 16Go)
  • une alimentation officielle pour Raspberry Pi 4
  • un câble Ethernet
  • un boîtier Raspberry Pi 4 avec ventilateur pour extraire la chaleur, de 10€ à 20€ selon modèle


Systeme d’exploitation : Ubuntu 20.04.2 LTS

La distribution Ubuntu, libre et gratuite, peut être téléchargée sur un des miroirs officiels.

Vu l’ancienneté de la machine à ma disposition, j’ai préféré utiliser Xubuntu ayant un bureau XFCE léger et personnalisable adapté aux machines disposant de peu de mémoire vive.

Après installation somme toute basique de la variante Xubuntu d’Ubuntu 20.04.2 LTS (qui dure quelques dizaines de minutes), il faut exécuter les commandes suivantes :

Télécharger les programmes prérequis:
> sudo apt install apt-transport-https ca-certificates curl gnupg fswatch jq rsync

Obtenir la signature de docker:
> echo   "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
Installer les composants docker nécessaires:
> sudo apt-get install docker-ce docker-ce-cli containerd.io

Tester l'installation de docker (doit renvoyer un message avec "Hello from Docker!"): 
> sudo docker run hello-world

Télécharger docker-compose :
> sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Rendre docker-compose exécutable :
> sudo chmod +x /usr/local/bin/docker-compose

Créer un lien symbolique :
> sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Afficher la version de Docker compose :
> docker-compose --version

Ajouter docket au groupe sudo :
> sudo groupadd docker

Ajoute l'utilisateur actuel au groupe "docker" :
> sudo usermod -aG docker $USER

Se connecter avec le groupe docker :
> newgrp docker

Retester l'installation de docker, sans sudo (doit renvoyer un message avec "Hello from Docker!")
> docker run hello-world

Démarrer le service docker :
> sudo systemctl enable docker.service

Démarrer le service containerd :
> sudo systemctl enable containerd.service

Localiser la version de python à installer :
> apt search python

Installer la version de python souhaitée :
> sudo apt install python3.8

Préparer le dossier de téléchargement d'Umbrel:
> mkdir umbrel
> cd umbrel

Copier l'archive d'installation la plus récente et la décompresser
> curl -L https://github.com/getumbrel/umbrel/archive/v0.3.7.tar.gz | tar -xz --strip-components=1

Lancer le script de démarrage de Umbrel
> sudo ./scripts/start

Umbrel est maintenant installé sur la machine.

Une fois démarrée, celle-ci va procéder à la mise à jour de la blockchain Bitcoin en se connectant avec les pairs.

Vous pouvez vous connecter sur votre noeud Bitcoin de différentes façons:

Localement, si votre machine dispose d’une interface graphique :

A distance à partir de votre réseau local via :

A distance à partir de n’importe quel navigateur intégrant TOR (par exemple les navigateurs Brave via l’adresse fournie sur l’URL suivante : http://192.168.0.34/settings

Et voilà !