# Noeud ElasticSearch (Cesium+ pod)

**URL:** https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927
**Category:** Self-hosting
**Tags:** cesium
**Created:** [10 July 2018 20:39 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927 "2018-07-10T20:39:46Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![ji\_emme](https://forum.duniter.org/letter_avatar/ji_emme/32/5_5575768a8748004e209b776fc1b2916d.png) [@ji\_emme](https://forum.duniter.org/u/ji_emme)
#### Post date: [10 July 2018 20:39 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927/1 "2018-07-10T20:39:46Z")

</div>

Bonjour,  
j’ai pu récupérer un pc qui pourrais faire office de serveur élastic search pour cesium+.  
J’ai pu installer mon noeud ES et me brancher dessus avec mon cesium.  
Je me suis envoyé des messages créé des profils et ça à l’air de marcher  
Le problème est que les données ne sont pas synchronisées avec le ou les autres noeuds ES.  
Seuls 171 pauvres petits blocs sont synchronisés. Je n’ai pas les avatars profils cesium+, message etc…

Dans le fichier elasticsearch.yml  
j’ai surchargé les paramètres suivants :

```
duniter.host: g1.duniter.org
duniter.port: 10901
cluster.name: ES-NODE-1

network.host: 192.168.1.51 
http.port: 9204

duniter.p2p.includes.endpoints:{
"ES-USER_API g1.data.duniter.fr 443",
"ES_SUBSCRIPTION_API g1.data.duniter.fr 443"
}

```

J’ai aussi paramétré les ports sur ma box et le pare feu sur le pc.  
J’ai réussi a y accéder par mon adresse ip publique.

Est ce que quelqu’un pourrais m’indiquer s’il y a un problème de paramétrage, comment faire la synchro, comment débuguer ?

Merci  
@kimamila

---

<div class="post-metadata">

### Author: ![Cebash](https://forum.duniter.org/user_avatar/forum.duniter.org/cebash/32/4021_2.png) [@Cebash](https://forum.duniter.org/u/Cebash)
#### Post date: [11 July 2018 06:30 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927/2 "2018-07-11T06:30:49Z")

</div>

Salut ji\_emme

Désolé, je ne réponds pas à ta question, je ne suis pas (encore) assez callé en Cesium 😅

Par contre je suis un peu plus calé en elastic search, tu n’as pas forwarder un port de ta box directement sur ton noeud ES hein ? genre ton ES ne doit pas être accessible de l’extérieur, il y a plein de bot qui trainent et qui dump ta bd, la supprime et te laisse un message te disant de payer en bitcoin si tu veux revoir tes données 😢

J’imagine que c’est Cesium+ qui se synchronise avec les autre et qui rempli les index de ES.

---

<div class="post-metadata">

### Author: ![Inso](https://forum.duniter.org/user_avatar/forum.duniter.org/inso/32/1229_2.png) [@Inso](https://forum.duniter.org/u/Inso)
#### Post date: [11 July 2018 07:20 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927/3 "2018-07-11T07:20:25Z")

</div>

Tu as suivi ce tuto ? [RML8 / Contribuer à Cesium \> Niveau VII et VIII (Android)](https://forum.duniter.org/t/rml8-contribuer-a-cesium-niveau-vii-et-viii-android/1412)

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [11 July 2018 20:10 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927/4 "2018-07-11T20:10:39Z")

</div>

> [@Cebash](#):
>
> Par contre je suis un peu plus calé en elastic search, tu n’as pas forwarder un port de ta box directement sur ton noeud ES hein ? genre ton ES ne doit pas être accessible de l’extérieur, il y a plein de bot qui trainent et qui dump ta bd, la supprime et te laisse un message te disant de payer en bitcoin si tu veux revoir tes données 😢

Exact !  
Heureusement les noeuds ES Cesium+ ont un plugin de sécurisation, qui filtre les requetes, et vérifie les signatures de tous les documents Json qui transitent 🙂

> [@ji\_emme](#):
>
> Est ce que quelqu’un pourrais m’indiquer s’il y a un problème de paramétrage, comment faire la synchro, comment débuguer ?

j’essai de te regarder ca demain.  
Sinon, as tu qu’il y a un [DockerFile](https://github.com/duniter/duniter4j/blob/master/Dockerfile) depuis peu. Et qui fonctionne nickel

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [11 July 2018 20:18 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927/5 "2018-07-11T20:18:46Z")

</div>

@inso peux tu mettre en public le [projet duniter4j](https://git.duniter.org/clients/java/duniter4j) sur le git duniter ? Merchi 🙂

---

<div class="post-metadata">

### Author: ![1000i100](https://forum.duniter.org/user_avatar/forum.duniter.org/1000i100/32/825_2.png) [@1000i100](https://forum.duniter.org/u/1000i100)
#### Post date: [12 July 2018 23:54 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927/6 "2018-07-12T23:54:06Z")

</div>

Fait, ça ne voulais pas, parcequ’il est forké depuis [https://git.duniter.org/clients/cesium-grp/cesium-plus-pod](https://git.duniter.org/clients/cesium-grp/cesium-plus-pod) qui était en visibilité internal.

Si tu veux que ce soit le premier qui face référence, peutêtre faut-il les délier et supprimer l’original. A toi de voir 😉

---

<div class="post-metadata">

### Author: ![vit](https://forum.duniter.org/user_avatar/forum.duniter.org/vit/32/2775_2.png) [@vit](https://forum.duniter.org/u/vit)
#### Post date: [16 July 2018 10:23 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927/7 "2018-07-16T10:23:39Z")

</div>

> [@ji\_emme](#):
>
> “ES-USER\_API [g1.data.duniter.fr](http://g1.data.duniter.fr) 443”

@ji_emme : il y a une typo là, c’est “`ES_USER_API`” le bon id de l’api

---

<div class="post-metadata">

### Author: ![Frederic\_Renault](https://forum.duniter.org/user_avatar/forum.duniter.org/frederic_renault/32/3778_2.png) [@Frederic\_Renault](https://forum.duniter.org/u/Frederic_Renault)
#### Post date: [10 August 2018 12:37 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927/8 "2018-08-10T12:37:02Z")

</div>

Je tente aussi d’installer un noeud.

> [@Possibilité de faire des paiements par SMS](https://forum.duniter.org/t/possibilite-de-faire-des-paiements-par-sms/2465/62):
>
> J’ai trouv…

Je voudrais m’en servir pour ajouter des informations additionnelles relatives aux créations/transactions faites par SMS. En plein débrousaillage, toute aide est la bienvenue

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [27 August 2018 13:22 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927/9 "2018-08-27T13:22:30Z")

</div>

> [@Frederic\_Renault](#):
>
> toute aide est la bienvenue

Par expérience, cela se passe bien si on utilise la bonne version de Java. 🙂  
Attention à bien suivre [les instructions](https://git.duniter.org/clients/cesium-grp/cesium-plus-pod/tree/master/src/site/markdown).

Quelle erreur as tu ?

---

<div class="post-metadata">

### Author: ![Frederic\_Renault](https://forum.duniter.org/user_avatar/forum.duniter.org/frederic_renault/32/3778_2.png) [@Frederic\_Renault](https://forum.duniter.org/u/Frederic_Renault)
#### Post date: [9 September 2018 23:55 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927/10 "2018-09-09T23:55:03Z")

</div>

Salut, je reviens de vacances… Que j’ai passé déconnecté 😉  
Le lien donné ne fonctionne pas

En fait, en suivant [http://doc.e-is.pro/duniter4j/ES.html](http://doc.e-is.pro/duniter4j/ES.html) je me retrouve avec un noeud elasticsearch qui s’est synchronisé avec la blockchain accessible sur le port 9200.

Je me demandais comment m’en servir comme noeud data par défaut avec [https://cesium.madeinzion.org](https://cesium.madeinzion.org) que j’ai installé avec yunohost. Il faut le mettre derrière un proxy nginx?

Ensuite, il va falloir que je comprenne les mécanismes de recherche lecture/écriture d’elasticsearch et la possibilité d’y accéder en shell / php (duo avec lequel je suis le plus à l’aise).

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [11 September 2018 12:49 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927/11 "2018-09-11T12:49:57Z")

</div>

> [@Frederic\_Renault](#):
>
> Le lien donné ne fonctionne pas

Ah oui, j’ai fait du renommage en aout 🙂  
Du coup la doc n’est sans doute plus à jour, car le repo à changer (`dunier4j` =\> `cesium-plus-pod`)  
Voici le bon lien : [src/site/markdown · master · clients / Cesium-grp / cesium-plus-pod · GitLab](https://git.duniter.org/clients/cesium-grp/cesium-plus-pod/tree/master/src/site/markdown)

> [@Frederic\_Renault](#):
>
> Il faut le mettre derrière un proxy nginx?

Oui c’est mieux.  
Ensuite, il te faut changer la config par défaut de ton cesium (un fichier config.js à la racine), mais avec Yunohost je ne sais pas si c’est possible… @moul ?

> [@Frederic\_Renault](#):
>
> Ensuite, il va falloir que je comprenne les mécanismes de recherche lecture/écriture d’elasticsearch et la possibilité d’y accéder en shell / php (duo avec lequel je suis le plus à l’aise).

Très simple ! il y a plein de [doc sur ES version 2.4](https://www.elastic.co/guide/en/elasticsearch/reference/2.4/index.html). Et même [ici](https://git.duniter.org/clients/cesium-grp/cesium-plus-pod/blob/master/src/site/markdown/development_tutorial.md#niveau-v-requ%C3%AAtage-sur-es-api) ou encore dans [ces scripts Shell](https://git.duniter.org/clients/cesium-grp/cesium-plus-pod/tree/master/cesium-plus-pod-assembly/src/test/misc) que j’utilise pour les dev.

---

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [11 September 2018 18:44 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927/12 "2018-09-11T18:44:17Z")

</div>

> Ensuite, il te faut changer la config par défaut de ton cesium (un fichier config.js à la racine), mais avec Yunohost je ne sais pas si c’est possible… @moul ?

Oui, c’est possible. C’est une installation comme sur une Debian.

---

<div class="post-metadata">

### Author: ![Frederic\_Renault](https://forum.duniter.org/user_avatar/forum.duniter.org/frederic_renault/32/3778_2.png) [@Frederic\_Renault](https://forum.duniter.org/u/Frederic_Renault)
#### Post date: [16 October 2018 20:28 UTC](https://forum.duniter.org/t/noeud-elasticsearch-cesium-pod/4927/13 "2018-10-16T20:28:48Z")

</div>

@kimamila  
Mon serveur smsd est fonctionnel, je m’occupe de silkaj / mysql demain… Je verrai mieux quelles données on aura à manipuler. J’ai du mal à retrouver les exemples shell
