Vidéo : installer un noeud Duniter v2 en moins de dix minutes

Voici une nouvelle vidéo :

On y découvre comment installer un nœud Duniter v2 en moins de dix minutes.

Lien de la documentation : Duniter | Duniter v2

00:00 intro
00:43 location d’une machine chez scaleway https://console.scaleway.com/
02:16 ajout d’une nouvelle clé ssh ssh-keygen -t ed25519 -f ~/.ssh/test
03:55 fin de la location de serveur
04:26 se connecter à la machine ssh root@163.172.142.197
04:44 installation de docker Install Docker Engine on Debian | Docker Docs
04:50 installation des dépendances

sudo apt-get update; sudo apt-get install ca-certificates curl gnupg

04:59 ajout de la clé GPG

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

05:04 ajout du dépôt

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

05:09 mise à jour des paquets

sudo apt-get update

05:15 installation de docker

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

05:46 fin installation de docker (30 secondes)
06:00 configuration du docker-compose.yml
06:43 lancement docker compose up -d
07:00 logs docker compose logs -f
07:12 télémétrie Polkadot Telemetry
07:26 conclusion
07:50 fin de la location de la machine
08:57 confirmation : plus de noeud Duniter

9 Likes

Je vois déjà une erreur : j’ai indiqué gdev.example.org comme nom de domaine du endpoint p2p. C’est pas très grave, mais j’aurais pu remplacer par l’ip ou un nom de domaine custom.

Super ! merci pour ce tuto, ça donne envie de s’y lancer !

1 Like

Bravo @HugoTrentesaux. Pour simplifier encore et descendre sous les 8 min il est inutile d’aller chercher Docker chez Docker. Il y a les paquets docker.io et docker-compose dans Debian bullseye qui font très bien le taf.

3 Likes

Salut :slight_smile: j’essaye de suivre le tuto mais docker compose up -d continue de tourner en boucle sur :
Container admin-duniter-validator-1 Creating

voir capture d’écran, je laisse tourner…

Bon,
j’ai tout supprimé et j’ai recommencé…
Il me semble que c’est bon, je vois mon noeud dans Polkadot Telemetry en train de synchroniser ! :slight_smile:

1 Like

Bonsoir
je suis en train d 'essayer de suivre ce tuto
l’instal de docker semble ok,
ensuite la commande sudo docker compose logs -f me donne ca au lieu de demarer le nœud.
quelqu’un peut aider?

jef83, [29/06/2023 22:27]
htop            : Resource monitor
 cpu             : Shows CPU information and stats

root@DietPi:~# nano
root@DietPi:~# sudo docker compose logs -f
root-duniter-validator-1  | exec /usr/local/bin/docker-entrypoint: exec format error
root-duniter-validator-1  | exec /usr/local/bin/docker-entrypoint: exec format error
root-duniter-validator-1  | exec /usr/local/bin/docker-entrypoint: exec format error
root-duniter-validator-1  | exec /usr/local/bin/docker-entrypoint: exec format error
[...]

Bonjour,

J’ai une erreur similaire :

freebox@DunV2:~$ sudo docker compose up -d

[+] Running 6/6
 ✔ duniter-validator 5 layers [⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                                                                                                                                                             6.2s
   ✔ 8fd419aca81c Pull complete                                                                                                                                                                                                                          3.6s
   ✔ ff35d9f381c9 Pull complete                                                                                                                                                                                                                          3.7s
   ✔ 1784a3c530a1 Pull complete                                                                                                                                                                                                                          4.7s
   ✔ c7432c5c8ff8 Pull complete                                                                                                                                                                                                                          4.8s
   ✔ e8364a385b9c Pull complete                                                                                                                                                                                                                          4.8s

[+] Building 0.0s (0/0)
[+] Running 4/4
 ✔ Network freebox_default                                                                                                                                          Created                                                                              0.1s
 ✔ Volume "freebox_duniter-data"                                                                                                                                    Created                                                                              0.0s
 ✔ Container freebox-duniter-validator-1                                                                                                                            Started                                                                              1.2s

 ! duniter-validator The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested                                                                                      0.0s

freebox@DunV2:~$ sudo docker compose logs -f
freebox-duniter-validator-1  | exec /usr/local/bin/docker-entrypoint: exec format error
freebox-duniter-validator-1  | exec /usr/local/bin/docker-entrypoint: exec format error
freebox-duniter-validator-1  | exec /usr/local/bin/docker-entrypoint: exec format error
freebox-duniter-validator-1  | exec /usr/local/bin/docker-entrypoint: exec format error
[...]

ref : freebox delta, 16 go ram, VM (debian 11 bullseye), freebos OS 4.7.6, quad-Core ARMv8 APQ8098.

C’est parce que vous êtes sur proc ARM alors que l’image docker a été compilée pour amd64 / x86_64.

Tentez cettte image à la place : pinidh/duniter-v2s:latest. Elle est compilée pour les deux architectures.

4 Likes

10 posts were split to a new topic: Aider Jef pour rejoindre la Ğdev

Bonjour,

Je suis entrain d’essayer d’installer duniter.
Dans le fichier docker-compose.yml
je change que
‘DUNITER_NODE_NAME=YOUR_NAME-validator ?’
Est ce qu’il faut laisser validator?

J’ai mis tatinetteb-duniter et j’ai mis à la place de gdev.example.org mon nom de domaine DUNITER_PUBLIC_ADDR=/dns/gdev.example.org/tcp/30333 # <--- your public p2p endpoint
J’obtiens en faisant docker compose up -d:

✘ Network root_default Error 0.0s
failed to create network root_default: Error response from daemon: Failed to program FILTER chain: iptables failed: iptables --wait -I FORWARD -o br-ed52e009535d -j DOCKER: iptables v1.8.7 (nf_tables): Chain ‘DOCKER’ does not exist
Try `iptables -h’ or ‘iptables --help’ for more information.
(exit status 2)

C’est bon après un redémarrage cela à fonctionné en refaisant ensuite

:slightly_smiling_face:.

Je reviens sur ce sujet parce que j’installe un nouveau serveur. À quel point ces paquets sont à jour ? Je compare en local (arch) avec un apt search :

# en local
$ docker --version
Docker version 27.1.2, build d01f264bcc
$ docker-compose --version
Docker Compose version 2.29.2
# sur debian
$ apt search docker
docker/stable 1.5-2 all
  transitional package
docker.io/stable 20.10.24+dfsg1-1+b3 amd64
  Linux container runtime
docker-compose/stable 1.29.2-3 all
  define and run multi-container Docker applications with YAML

Il y a rien qui colle :smiley:

Donc je me demande quel paquet debian utiliser et si la méthode d’installation manuelle n’est pas préférable.

Les paquets Debian officiels ne sont pas à jour : ils ont du retard sur upstream.

En revanche ils sont parfaitement fonctionnels. C’est ce que j’utilise sur mes 3 serveurs sans difficultés liées à la version.

EDIT : La bonne nouvelle c’est que le retard est en train d’être rattrapé pour la future stable Debian (trixie) :

2 Likes