me consta que unas compis han montado un servidor en guifi, es decir con IPs de rango 10.0.0.0/8, es decir, que a través de una red comunitaria-vecinal de comunicaciones se podría acceder al servicio.
supongamos ese caso, o mejor aún, vamos a verificar que esto funciona… cómo funciona?
hay que tener preparada una resolución de DNS? está cesium preparada para este escenario?
hace poco gracias a @buttle y @Sheveck sacamos duniter00.monedalliure.org en un servidor VPS de tipo “espejo” (es decir, que no forja bloques porque no tiene una llave privada miembro). Nos sirve para que desde nuestros Cesium cliente, podamos conectarnos a ese nodo y ser más resilientes. Nos llevó un día entero configurarlo porque no había mucha documentación pero fue divertido y aprendimos mucho. En la categoría duniter estamos poniendo posts de configuración.
No hace falta tener un DNS pero sí una forma de que desde fuera de la intranet los otros nodos puedan conectarse a tu puerto configurado para hacer esa sincronización(recibir conexiones INCOMING).
Es decir, que el nodo debería tener una salida a Internet, pero los clientes Cesium que esten en otras IPs de tu intranet de guifinet no hace falta, ya que se conectarían internamente vía ese nodo localizable via IP. (en Cesium->Ajustes se puede configurar el nodo donde te conectas).
Vimos durante la configuración que Duniter anuncia sus servicios/puertos a través de su BMA creo que era, no @kapis? Podrías pegar aquí los urls que pueden verse en duniter00.monedalliure.org? No los conozco.
La cosa es que el proceso duniter esucha en dos puertos. Si no entiendo mal, uno anuncia el nodo; dice cual es el IP/port donde tiene corriendo el otro. Más o menos. Sé que se puede add/remove domain:port from the configuration. Entonces, supongo que podemos probar añadir un registro para otras redes…
Así, es BMA es básicamente la API REST HTTP, y el WS2P es un web-sockets que es como se hace la sincronización de los datos entre nodos. Recuerdo que tuvimos que hacer algunas pruebas via python dentro del ssh del servidor para comprobar si el web-sockets estaba abierto entre el nodo duniter y el contenedor ngxin blablabla.
Para el mirror que tenemos montado funciona bien, y también se puede acceder desde las dos redes. Pero… si yo me pongo a forjar desde casa? ¿es esa la comprobación que mencionas pedro?
el 10.80.4.30 sobra no? es una linea que se quedó después de nuestras pruebas de configuración. Encontramos una página con instrucciones sobre como manejar la lista de endpoints. ¿no lo tendrías apuntado @kapis?
Digo pedro, si guifi tiene su propio DNS, se podría configurar desde aquí.
Para no depender de la resolución de nombres dentro de la red de guifi, se me ocurre que se podría asignar una segunda IP(guifi) al servidor. Entonces, todo el tráfico que llega a la máquina por ese IP lo enviamos directamente al contenedor duniter. Y dentro del contenedor instalamos un nginx, y será ese nginx que atienda la las peticiones por IP desde la red de de guifi, o algo así.
Ostras, eso no lo sabía!! Pues doble alegría. Entonces hemos montado un nodo Duniter comptible para la guifinet !!! Me encanta!!!. Ya decía yo que ese server olía bien! Ahora tengo ganas de algún día poder tener red guifi cerca sin tirar de VPN.
Creo que para que se conecten los Cesium via guifinet, solo es necesario tener un endpoint BMA extra, no hace falta meter también un WS2P via guifinet a no ser que a la larga ya queramos que otros duniter se conecten via guifinet.
No sé si desde ngxin se puede redireccionar IP:puerto sin tener que tener otra IP a parte.
y conectar esa IP:puerto al BMA del duniter.
Según me cuenta @buttle el nodo de Duniter chupa lo suyo… La movida es que está en un server donde también hay muchas otras cosas, como LiberaForms. Y en octubre quizás necesitaremos que ese server esté a tope para un formulario masivo.
Si sale esa propuesta, propondremos desactivarlo durante octubre y reactivarlo después.