Installer un node Bitcoin sur Linux avec Umbrel

mars 15, 2021 Par nodebitcoin

Comment 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 :

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à !