Ce nœud est sur un raspberry pi 4, derrière une livebox. le port 10901 a été redirigé. Le noeud est up et synchronisé.Il a été installé en version 1.8.5, via le paquet debian armv7. A noter que pour des raisons de simplicité du noeud, de ressources, et autre, je n’ai pas envie d’installer Yunohost.
Il est visible sur Kazou, mais n’a pas les “couleurs” comme les autres nœuds :
Le noeud semble en effet injoignable via les ports 80 (http) et 443 (https) :
$ nmap -p80,443 duniter.magic23.org
Starting Nmap 7.80 ( https://nmap.org ) at 2022-09-05 16:32 CEST
Nmap scan report for duniter.magic23.org (90.22.7.72)
Host is up (0.018s latency).
rDNS record for 90.22.7.72: lfbn-cae-1-352-72.w90-22.abo.wanadoo.fr
PORT STATE SERVICE
80/tcp filtered http
443/tcp closed https
Nmap done: 1 IP address (1 host up) scanned in 1.27 seconds
Donc depuis le monde extérieur il faut utiliser le port 10901 (et non le 443). Mais ce port ne semble pas accessible non plus vu de chez moi :
$ nmap -p10901 duniter.magic23.org
Starting Nmap 7.80 ( https://nmap.org ) at 2022-09-05 17:02 CEST
Nmap scan report for duniter.magic23.org (90.22.7.72)
Host is up (0.027s latency).
rDNS record for 90.22.7.72: lfbn-cae-1-352-72.w90-22.abo.wanadoo.fr
PORT STATE SERVICE
10901/tcp closed unknown
Nmap done: 1 IP address (1 host up) scanned in 0.17 seconds
Les endpoints BMAS ne sont pas corrects car le port 443 n’est pas utilisé. Il faut à la place définir un endpoint BMA (sans le ‹ S › car via HTTP et non HTTPS) sur le port 10901.
Je n’ai en effet pas eu le temps de continuer a creuser énormément, mais je compte le faire ce soir. Et je garde cette requête sur l’API pour tester. Je n’ai vu nulle part une documentation de cette API. Est ce qu’elle existe ?
Actuellement, je dois à chaque redémarrage du Rpi faire :
duniter config --port 10901
puis relancer le service, sinon, le port n’est pas ouvert, et aucun autre port ne semble utilisé. Je n’ai pas encore tenté d’éditer le script systemd pour rajouter l’argument fixant le port. Cela devrait résoudre le problème.
Il serait surement mieux d’utiliser le port 443 plutot que le 10901. Par contre, il faudrait un certificat let’s encrypt ? Et dans ce cas, il faut que je mette en place un nginx en reverse proxy ?
J’ai réussi a trouver un petit peu de temps pour remettre mon nez dans le noeud, et je crois que tout est ok maintenant !
J’ai donc vérifié la config de Duniter, et tout semble ok. J’ai fixé le port dans le fichier de config, et tout fonctionne parfaitement à chaque reboot. Pourquoi ce paramètre n’était pas pris en compte, mystère !
J’en ai profité pour installer et configurer nginx et mettre un certificat. Et tout semble fonctionner, super, et donc un grand merci pour ton aide.
Reste un truc : Je suis derrière une box qui n’est pas en IP Fixe. J’ai donc mis en place un dyndns. Seulement, dans la config réseau, j’ai une ip fixe qui va changer. Il m’ennuie donc d’avoir une IP en plus de mon domaine sur la page http://duniter.magic23.org/network/peering
Est ce qu’il est possible de n’utiliser que le nom de domaine dans la section endpoints ? SI oui, comment ? Car je ne vois nulle part ces IP dans duniter_default/conf.json .
Possible. Mais c’est une action manuelle dans ce cas.
Ou bien il faudrait que je fasse un script bash executé par cron qui détecte l’adresse ip publique, et redémarre le service duniter a chaque fois qu’elle a changé…