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

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 :
- l’adresse locale http://127.0.0.1
A distance à partir de votre réseau local via :
- l’adresse IP http://192.168.0.34
- le nom d’hôte http://nommachine
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à !