Installer un node Bitcoin sur Linux avec Umbrel
mars 15, 2021Comment installer son full node Bitcoin avec Umbrel sur PC GNU/Linux Ubuntu
Umbrel propose une interface épurée, intuitive et agréable pour gérer son full node Bitcoin et permet de configurer un node Lightning ainsi que des applications complémentaires grâce à un app store.

Attention :
- Umbrel est à ce jour en version Beta et la sécurité du projet n’est pas encore optimale
- Umbrel est open source (sources disponible) mais n’est malheureusement pas un logiciel libre
- Umbrel ne supporte pas l’option « pruning » servant à réduire la taille de la blockchain Bitcoin sur le disque dur
La machine que j’utilise est un PC portable, Studio 1555 avec processeur Intel Core 2 duo à 2.10 Ghz
-Ordinateur-
Processeur : Intel(R) Core(TM)2 Duo CPU T6500 @ 2.10GHz
Mémoire : 2 Go de RAM / 2029MB
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à !