Installation paquet Duniter pour YunoHost

Ok !

# su
Mot de passe :
# duniter stop
# rm -rf ~/.config/duniter/duniter_default/data/
# rm ~/.config/duniter/duniter_default/wotb.bin
# duniter webstart
Starting duniter_default daemon...
duniter_default daemon started. PID: 2142

webui de nouveau accessible… En cours de synchro…

Pour la variante Server il est bien indiqué de refaire une synchronosation :

Or tu a fait directement la commande webstart, tu n’a pas respecté la procédure indiquée :wink:

La synchro lancée avec la webui ne va pas fonctionner ? Pourtant elle tourne, pourquoi elle marcherait pas ?

Peut-être que si, mais ce n’est pas la procédure indiquée car ça n’a pas été testé de cette façon. Si ça fonctionne tant mieux :slight_smile:

ça marche, les logs semblent corrects http://hastebin.com/dalubigeve

2 Likes

En effet, tu es de nouveau dans la fenêtre courante, félicitations :slight_smile:

2 Likes

Ouah trouvé plein de blocs !

# grep Done ~/.config/duniter/duniter_default/duniter.log
2020-06-11T20:05:07+02:00 - info: Done: #330028, 000002FE15B824E232EFC316189DEA78D80D751AD9FD5A4FAA0416F3B0AB2F72 in 1510.26s (~196292 tests, ~129.97 tests/s, using 2 cores, CPU 60%)
2020-06-17T16:54:55+02:00 - info: Done: #331667, 0000005E893BB535448B2EECD729289D6B3C85D0B5941DD719DF65F4E14CA8C4 in 80.20s (~326060 tests, ~4065.59 tests/s, using 2 cores, CPU 60%)
2020-06-17T19:44:49+02:00 - info: Done: #331698, 00000015A5EEA3ED84F5B091BE1BA077DEAB3B809C585AED1551078BCD32C88C in 373.01s (~1914192 tests, ~5131.74 tests/s, using 2 cores, CPU 60%)
2020-06-17T21:55:39+02:00 - info: Done: #331712, 00000059A326390A9A23A69AB5AF5A09CBFA2CE89E166FA0901EFC38FD0784F4 in 821.96s (~4453218 tests, ~5417.78 tests/s, using 2 cores, CPU 60%)
2020-06-17T23:35:42+02:00 - info: Done: #331725, 00000021639C3DD0D4F5A4CEF7EEE2E9ACB941B8670E63F2D49011DBDCBA57F2 in 126.56s (~545748 tests, ~4312.20 tests/s, using 2 cores, CPU 60%)
2020-06-18T01:32:34+02:00 - info: Done: #331763, 000000480C7EA443CB3B60045E0F54D4B43CD2721F1D8B102F18FF06D8C826E6 in 60.81s (~224790 tests, ~3696.78 tests/s, using 2 cores, CPU 60%)
2020-06-18T02:38:27+02:00 - info: Done: #331775, 00000015C17D0A9FC1AA30AD300B60736C374027CB9D845EC68E72E05D999E16 in 744.88s (~3952872 tests, ~5306.69 tests/s, using 2 cores, CPU 60%)
2020-06-18T04:03:37+02:00 - info: Done: #331791, 0000001FAE385E8353809F14A6B7143ADE1161DBB3DC5097E10F9B73FE54EC58 in 317.77s (~1539660 tests, ~4845.14 tests/s, using 2 cores, CPU 60%)
2020-06-18T10:08:45+02:00 - info: Done: #331868, 00000001BCD377B17261847585D3C32E95CDE3D5D364781F7CF99B72744E28A7 in 181.27s (~811274 tests, ~4475.60 tests/s, using 2 cores, CPU 60%)
2020-06-18T13:01:50+02:00 - info: Done: #331893, 0000002A4B72D13C431368A30EBD02DE229D34220D41A574891406E7D3C121EB in 677.65s (~3492252 tests, ~5153.45 tests/s, using 2 cores, CPU 60%)
3 Likes

Ça c’est le passage à ring (lib de crypto Rust). Ring est plus efficient sur arm que tweetnacl, ça devrait réduire les inégalités entre architectures arm et x86 :slight_smile:

1 Like

9 messages ont été scindés en un nouveau sujet : BMA protégé derrière le SSO de YunoHost depuis la v3.7

Matched 4 zeros 0000165C06D4984C9A0052EA96CD4C55621C668B1FF4295ABD7C2AC240BE930C with Nonce = 10000000468228 for block#332429 by GTT6a1

Et

2020-06-20T11:28:51+02:00 - info: [5dzkzedB] ⬇ PEER 8kXygUHh 327267-0

Ne vont pas ensemble ! La clé GTT6a1 ne correspond à la clé 5dzkzedB.

Il faut refaire la procédure proprement et lancer en root !

Procédure de mise à jour

  1. Télécharger et installer la nouvelle version
  2. Stopper Duniter
  3. Exécuter les commandes suivantes :rm -rf ~/.config/duniter/duniter_default/data/
    rm ~/.config/duniter/duniter_default/wotb.bin
  4. Lancer Duniter en root (su puis duniter start, ou duniter webstart)
  5. Synchroniser
  6. Changer la clé
  7. Toujours en root duniter stop et duniter start (ou webstart)

Si tu ne fais pas stop et start duniter ne prend pas en compte la clé changée pour le calcul des blocs, mais continue d’utiliser l’ancienne clé.

J’ai pu installer duniter v1.8 sur yunohost (sur raspi 4) en installant le paquet officiel via l’interface admin web de Yunohost très facilement.
J’ai uniquement eu besoin de redémarrer mon yunohost (par l’interface admin web) pour que ça fonctionne.

Seule petite inquiétude, mon noeud apparaît comme accès privé dans Cesium (je ne peux donc pas connecter mon Cesium à g1.leprette.fr) et si je me rends sur
https://g1.leprette.fr/network/peering
ou
https://g1.leprette.fr/blockchain/current
je dois m’identifier pour voir la page… sauf que ce sont des page 502 bad gateway de nginx

Comment faire pour que je puisse connecter mon Cesium à mon noeud duniter v1.8 g1.leprette.fr installé avec le paquet de yunohost?

cf BMA protégé derrière le SSO depuis YunoHost v3.7?

Si quelqu’un veux fouiller.

Bonsoir @Moul
j’ai migré mon serveur YunoHost sur une nouvelle machine que j’ai réparé car le raspberry Pi 3 était vraiment léger avec tout ce que j’avais dessus.

Lorsque j’ai fait ma sauvegarde du sytème complet, il n’a pas voulu me prendre Duniter, j’ai donc juste fait une sauvegarde de ma config Duniter à part…

Là mon serveur est opérationnel, j’ai ré-installé presque tout, je voulais passer à Duniter mais j’ai une erreur, YunoHost ne veut pas m’installer Duniter !
Il me met une erreur :
Impossible d’installer duniter : Une erreur est survenue dans le script d’installation de l’application

Je te colle le déroulé de l’installation si jamais tu as une idée je suis preneur…
Par avance merci :slight_smile:

Bonne fin de journée, amicalement.

**Erreur :** /!\ Packagers ! This app uses a very old deprecated helpers ... Yunohost automatically patched the helpers to use the new recommended practice, but please do consider fixing the upstream code right now ...

**Info :** Installation de duniter...

**Erreur :** Impossible d’installer duniter : Une erreur est survenue dans le script d’installation de l’application

**Info :** L’opération 'Installer l’application 'duniter'' a échoué ! Pour obtenir de l’aide, merci de partager le journal de l’opération en utilisant la commande 'yunohost log display 20210118-173729-app_install-duniter --share'

**Attention :** Here's an extract of the logs before the crash. It might help debugging the error:

**Info :** DEBUG - + [[ x64 != \x\6\4 ]]

**Info :** DEBUG - + ynh_app_setting_set duniter port 10901

**Info :** DEBUG - + [[ port =~ (unprotected|protected|skipped)_ ]]

**Info :** DEBUG - + ynh_app_setting set duniter port 10901

**Info :** DEBUG - + ynh_app_setting_set duniter arch x64

**Info :** DEBUG - + [[ arch =~ (unprotected|protected|skipped)_ ]]

**Info :** DEBUG - + ynh_app_setting set duniter arch x64

**Info :** DEBUG - + ynh_app_setting_set duniter admin butterfly

**Info :** DEBUG - + [[ admin =~ (unprotected|protected|skipped)_ ]]

**Info :** DEBUG - + ynh_app_setting set duniter admin butterfly

**Info :** DEBUG - + yunohost firewall allow TCP 10901

**Info :** DEBUG - + INSTALL_DUNITER_DEBIAN_PACKAGE

**Info :** DEBUG - + version=v1.8.0

**Info :** DEBUG - + url_base=https://git.duniter.org/nodes/typescript/duniter/

**Info :** DEBUG - + '[' x64 == x64 ']'

**Info :** DEBUG - + mid_url=-/jobs/40349/artifacts/raw/work/bin/

**Info :** DEBUG - + deb=duniter-server-v1.8.0-linux-x64.deb

**Info :** DEBUG - + url=https://git.duniter.org/nodes/typescript/duniter/-/jobs/40349/artifacts/raw/work/bin/duniter-server-v1.8.0-linux-x64.deb

**Info :** DEBUG - + wget -nc --quiet https://git.duniter.org/nodes/typescript/duniter/-/jobs/40349/artifacts/raw/work/bin/duniter-server-v1.8.0-linux-x64.deb -P /tmp

**Info :** ERROR - Impossible d’installer duniter : Une erreur est survenue dans le script d’installation de l’application

**Attention :** Supprimer l’application après l’échec de l’installation...

**Attention :** Failed to stop duniter.service: Unit duniter.service not loaded.

**Attention :** dpkg: avertissement: requête ignorée : suppression de duniter, qui n'est pas installé

**Attention :** Failed to disable unit: Unit file duniter.service does not exist.

**Attention :** Le service 'duniter' est inconnu

**Erreur :** L’opération 'Installer l’application 'duniter'' a échoué ! Pour obtenir de l’aide, merci de partager le journal de l’opération en utilisant la commande 'yunohost log display 20210118-173729-app_install-duniter --share'

Oui, c’est dû à ce problème. Je n’ai pas eu le temps de m’en occuper. Si tu veux tu peux t’occuper de mettre à jour l’URL de téléchargement dans le paquet pour pouvoir faire une contribution.

1 Like

OK, j’ai fait une copie sur mon git, ça a fonctionné, j’ai réussi à installer Duniter sur mon YunoHost, par contre je n’arrive pas à accéder à l’interface web… 502 Nginx.

Pour la MAJ de l’URL, c’est la 1ère fois que j’utilise Git, je ne suis pas Dev… du coup je viens de modifier également sur https://github.com/YunoHost-Apps/duniter_ynh j’ai cliqué sur Pull Request comme indiqué mais après ? Je ne vois pas la modification paraître dans le fichier functions.sh

Top, merci pour ta contribution :+1:

1 Like

De rien :blush: trop content d’avoir pu juste rajouter une URL LoL ! :sweat_smile: :rofl:
Bon pour le moment je galère pour reconfigurer comme c’était avant car je n’ai pas accès à l’interface web, du coup je ne sais pas comment lancer mon backup que j’avais fait et en plus vu que maintenant je suis en X64 à la place de ARM je ne sais pas si ça fonctionnerait…

Je me suis débrouillé autrement pour mon YunoHost et tout re-fonctionne normalement ! :white_check_mark: :smiley: :+1:

Je peux même me connecter à mon noeud dans Césium c’est énorme ! J’adore :smiley: :heart_eyes:

3 Likes

Après installation via la webgui, je souhaiterais ne pas faire la première synchro via la webgui qui prend un temps super long et donc m’empêche d’éteindre mon ord par exemple…
Est-ce que quelqu’un peut me rappeler les commandes à lancer en ssh?
De mémoire et de ce que je retrouve, c’est quelque chose comme

screen -S duniter
duniter stop
duniter sync g1.duniter.org 443
duniter webstart
CTRL+A+D

mais il doit y avoir un yunohost avant duniter sync g1.duniter.org 443
mais je ne retrouve plus l’info

Une synchronisation en CLI, dans un tmux ou screen avec :

sudo systemctl stop duniter && sudo su - duniter -c "duniter --home \$HOME sync g1.duniter.org" && sudo systemctl start duniter
1 Like