Installer facilement Duniter 1.9-GVA

Oui je pense ue c’est utilisable en prod. Je fais tourner ces images pour mon noeud miroir ğ1 et pour mon noeud forgeron ğ1-test. Je n’ai testé que le build amd64 cependant.

entendu, je ferai un test ce week-end si je trouve le temps,ou alors en début de semaine prochaine

J’ai aussi installé Duniter 1.9-GVA en mode docker sur Pi4 (essayé sur 4Go et 8Go)

Auriez-vous une « installation facile » avec docker ?
Pour gérer nginx, configurer le proxy « https » et gérer le renouvellement « letsencrypt »

sinon, « à la main »

sudo apt install nginx certbot

Pour configurer le proxy https avec nginx, on ajoute le code suivant au fichier de configuration nginx :

server {
  listen 80;
  server_name example.com;
}

Pour configurer le renouvellement automatique de Let’s Encrypt avec Certbot, vous pouvez exécuter la commande suivante :

sudo certbot --nginx -d example.com -d www.example.com

Cette commande configura automatiquement le certificat Let’s Encrypt pour le domaine et le renouvellera automatiquement avant l’expiration.

J’utilise un fork perso de nginx-proxy + acme-companion. Les dépôts :

Les images docker :

  • pinidh/nginx-proxy
  • pinidh/acme-companion

Pour un débutant, ce n’est pas évident. On pourrait explorer ces dépôts ensemble?
Quand tu as le temps de partager une session Visio Room avec tmate, contacte moi.

Mon serveur est de nouveau en ligne, j’en ai profité pour remplacer l’Armbian par une DietPi qui est moins gourmande en ressources.

:pray: Merci @pini, le build arm fonctionne bien.

Il me restera à mettre en oeuvre nginx quand j’aurai un peu de temps.

La seule chose qui semble inopérante c’est la sélection avec les flèches lors de la configuration avec le wizard

1 « J'aime »

Bonjour,
J’ai suivi ce tuto pour l’installation, merci à @pini , @aya
et @daigongen pour ces conseils.

J’utilise une ROCK64 4Gb installé avec une Dietpi Rock64 sans destop

Pour l’installation de docker, j’ai suivi les infos de la page

pour avoir une version arm64. J’ai bien eu à la fin de l’installation « Hello from Docker! »

quand j’exécute la commande docker compose up -d

J’ai un message « image’s platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform wa :heavy_check_mark: Container duniter-duniter-1 »

et la commande docker ps renvoie
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d2697cc338ff duniter/duniter:dev « /docker-entrypoint.… » 2 minutes ago Restarting (1) 26 seconds ago duniter-duniter-1

Je ne suis pas un spécialiste, mais cela semble en cours…
J’ai essayé la commande http://127.0.0.1:10901 => sans succès
J’ai aussi essayé la commandehttp://127.0.0.1:30901/gva/playground

du coup j’ai executé : docker compose logs -f --tail 200

qui me renvoie un message :
duniter-duniter-1 | exec /docker-entrypoint.sh: exec format error

Est-ce que vous pourriez m’aider svp ?
Merci

Pour l’instant les images pour arm64 sont à récupérer depuis mon dépôt. Tu devrais pouvoir utiliser pinidh/duniter:dev ou pinidh/duniter-dev-arm64-gva si tu veux activer GVA.

Merci pour ton message @pini .
J’avoue je ne suis pas très expérimenté et je ne connais pas la démarche.
Est-ce que tu pourrais, s’il te plait, m’écrire la commande pour que je puisse récupérer les fichiers GVA si tu penses que c’est le plus approprié par rapport à ma config.
Merci

Dans ton fichier docker-compose.yml, Remplace le nom de l’image par ce que j’ai donné dans mon post précédent. Prends l’une ou l’autre des deux. Ça doit donner un truc comme ça dans le fichier :

services:
  duniter:
    image: pinidh/duniter:dev
    restart: unless-stopped
...

Ensuite tu as juste à refaire docker-compose up -d.

ça y est c’est fait et le résultat semble OK
[+] Running 2/2
:heavy_check_mark: Network duniter Created 0.3s
:heavy_check_mark: Container duniter-duniter-1 Started
et
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

5bc69273c294 pinidh/duniter:dev « /docker-entrypoint.… » 29 seconds ago Up 18 seconds 0.0.0.0:9220->9220/tcp, 0.0.0.0:10901->10901/tcp, 0.0.0.0:20901->20901/tcp, 0.0.0.0:30901->30901/tcp duniter-duniter-1

Ensuite j’ai mis docker exec -it duniter-duniter-1 sh
=> pas de message d’erreur
puis duniter wizard key
=> j’ai :
/var/lib/duniter $ duniter wizard key
? This node’s current public key is: D1Pqbx1bgJ2oaYPxB6knYP2LogGJC8N3FE6ZUR64HibL
Modify your keypair? (y/N)
Je n’ai pas accès au yes pour entrer ma clé

Que veux-tu dire par là ? Si tu tapes ‹ y › au clavier ça ne marche pas ?

C’est ça, je suis en ssh avec et il ne me donne pas accès à ça
il me remet le prompt
/var/lib/duniter $

Il y a en effet un souci avec cette version. Je vais jeter un oeil.

EDIT : J’ai trouvé le pb. Pour contourner tu peux procéder ainsi :

$ docker exec -it duniter-duniter-1 sh
$ cd /duniter
$ bin/duniter --home /var/lib/duniter wizard key

Merci @pini effectivement en faisant comme ça j’ai pu changer ma clé !

Par contre, je n’arrive pas à me connecter avec http://127.0.0.1:10901
du coup je ne sais pas si ça fonctionne totalement ou pas.

(j’ai regardé et je ne trouve pas mon adresse IP dans la liste des noeuds non plus, ou mon pseudo june)

j’ai regardé avec la commande qui permet d’avoir les logs et on dirait qu’il y a un pb :
root@DietPi:/duniter# docker compose logs -f --tail 200
duniter-duniter-1 | Starting duniter with:
duniter-duniter-1 | /usr/bin/duniter direct_webstart
duniter-duniter-1 | 2023-06-05T07:36:26+00:00 - info: mode=Start
duniter-duniter-1 | 2023-06-05T07:36:26+00:00 - info: open duniter databases…
duniter-duniter-1 | 2023-06-05T07:36:26+00:00 - info: Databases successfully opened.
duniter-duniter-1 | 2023-06-05T07:36:26+00:00 - info: Current block: no blockchain
duniter-duniter-1 | 2023-06-05T07:36:26+00:00 - info: start dbs threadpool…
duniter-duniter-1 | 2023-06-05T07:36:26+00:00 - info: Duniter sever started.
duniter-duniter-1 | 2023-06-05T07:36:26+00:00 - info: start duniter modules…
duniter-duniter-1 | 2023-06-05T07:36:26+00:00 - info: generated self endpoints: []
duniter-duniter-1 | 2023-06-05T07:36:26+00:00 - info: Block resolution: 0 potential blocks for root block…
duniter-duniter-1 | 2023-06-05T07:36:26+00:00 - info: Web administration accessible at following address: http://0.0.0.0:9220
duniter-duniter-1 | Starting duniter with:
duniter-duniter-1 | /usr/bin/duniter direct_webstart
duniter-duniter-1 | 2023-06-05T09:18:31+00:00 - info: mode=Start
duniter-duniter-1 | 2023-06-05T09:18:31+00:00 - info: open duniter databases…
duniter-duniter-1 | 2023-06-05T09:18:31+00:00 - info: Databases successfully opened.
duniter-duniter-1 | 2023-06-05T09:18:31+00:00 - info: Current block: no blockchain
duniter-duniter-1 | 2023-06-05T09:18:31+00:00 - info: start dbs threadpool…
duniter-duniter-1 | 2023-06-05T09:18:31+00:00 - info: Duniter sever started.
duniter-duniter-1 | 2023-06-05T09:18:31+00:00 - info: start duniter modules…
duniter-duniter-1 | 2023-06-05T09:18:31+00:00 - info: generated self endpoints: []
duniter-duniter-1 | 2023-06-05T09:18:31+00:00 - info: Block resolution: 0 potential blocks for root block…
duniter-duniter-1 | 2023-06-05T09:18:31+00:00 - info: Web administration accessible at following address: http://0.0.0.0:9220

D’où cela peut-il venir ?
j’ai fait le routage de ma box et redirigé le port 443 vers mon serveur en TCP et UDP

Si tu utilises docker, tu trouveras l’IP de ton conteneur via docker inspect <container>. Ensuite tenter le lien http://<adresse_ip>:10901.

Et il faut impérativement que tu fasses une synchro ^^

Merci pini.
J’ai effectué ce que tu m’as dit et je n’arrive pas à avancer vers la synchro et la connexion vers la page qui permet de voir son noeud fonctionner.

Est-ce qu’il existe (ou dans un futur proche) une installation plus accessible pour arm64 en version desktop ?

Cela permettrait de faciliter l’installation par des utilisateurs plus novice comme moi d’un noeud duniter. Je connais d’autres personnes qui ont essayé mais n’ont pas pu aller au bout alors que la motivation de pérenniser la June en contribuant avec un serveur est toujours là)

Merci pour tout, je reste à l’écoute pour pouvoir faire tourner un serveur June dès que c’est plus abordable pour moi.

Je suis désolé que ça ne fonctionne pas et suis maintenant à court d’idées pour te dépanner.

La seule chose que je pourrai te proposer est qu’on se cale une audio au cours de laquelle tu pourrais me montrer ta conf et partager un terminal avec tmate.

Je ne crois pas que ce sois dans les tuyaux à court terme. Actuellement les seuls travaux sur la v1 consistent à fiabiliser pour que ça tienne le temps de l’avènement de la v2.

Salut @pini j’ai une question de newbie…
J’ai installé sur mon serveur docker et lancé un noeud dgev pour V2S dessus…
Je me demandais si je pouvais conjointement lancer également un noeud duniter V1 1.9-GVA ?
Si oui, vu que j’ai déjà un fichier docker-compose.yml pour le Gdev, dois-je créer un autre fichier en changeant le nom ? Si je crée un autre docker-compose-x est-ce que la commande pour le lancer change ?
Amicalement :slight_smile:

Oui, tu peux configurer autant de services aue tu veux sur ta machine. Ce sont les ressources qui feront la limite. Mes serveurs sont de toutes petites machines (4 coeurs, 4Go RAM) et je peux faire tourner 1 noeud v1.x plus 3 noeuds v2s. Ou bien juste deux noeuds v1.x. Au dessus ça coince.

Je recommande de créer un fichier docker-compose.yml dans un répertoire dédié pour chaque service que tu vas configurer.

2 « J'aime »