Danielside

informática softwarelibre divagaciones música

XMPP

Puente Telegram <> XMPP, pero bien

Hace ya tiempo que tenía ganas de acometer un verdadero rediseño del puente telegram <> xmpp basado en telegram-cli. La verdad es que Telegram lleva la compatibilidad hacia atrás como bandera y me sorprende que después de bastantes años abandonado, este cliente siguiera funcionando. Con achaques, pero seguía funcionando.

Había llegado a un punto en el que no podía recibir imágenes, vídeos o documentos desde contactos Telegram con un cliente moderno, ya que telegram-cli no estaba preparado para procesarlos. Y audios nunca pude recibir. Para solucionarlo, tenía que crear mi propio cliente.

Seguir leyendo… 1 comentario

Contenedores, XMPP

Contenedor telegram con Buildah y Podman

Por razones que explica muy bien Oliver Liebel en su magnífica biblia sobre contenedores, la cual estoy digiriendo poco a poco (1700 páginas) Docker bien podría formar parte del pasado.

Podman es una herramienta para crear contenedores sin daemon (Docker necesita un proceso daemon), que permite contenedores rootless, y basado en el estándar Open Container Initiative.

Solo aquéllo que está basado en estándares acordados por todos los actores implicados tendrá vocación de perdurar. Nunca me gustó especialmente Docker, por razones que tampoco podría argumentar en profundidad. Indudablemente es un actor muy importante y son los que lanzaron definitivamente los contenedores «al estrellato», pero parece que otros están tomando el relevo.

En cuanto a Kubernetes (el orquestador por excelencia), ya que admite contenedores OCI por defecto usando CRI-O, creo que Podman ha venido para quedarse.

Buildah es una herramienta que facilita la creación de imágenes OCI, y por tanto imágenes que se van a poder ejecutar con Podman.

Seguir leyendo…

XMPP

Prosody, Haproxy, Websocket, ConverseJS

Vamos a contar la conexión del excelente cliente web XMPP ConverseJS (https://conversejs.org/) al servidor Prosody (https://prosody.im/) usando WebSockets (https://developer.mozilla.org/es/docs/Web/API/Websockets_API) con Haproxy (http://www.haproxy.org/) de por medio.

Seguir leyendo…

GNU/Linux, Internet, Jitsi, XMPP

Videoconferencias libres y seguras con Jitsi

Llevaba mucho tiempo detrás de realizar una instalación funcional de Jitsi en un servidor VPS y después de varias guias que no terminan de funcionar y de una documentación oficial pobre, por fin he encontrado un muy buena.

Como no soy mucho de enlazar cosas que encuentro, ni mucho de menos de copiar contenido original (aunque en este caso solo por traducirlo sí estaría bien) voy a redondear la excelente guía para instalar Matrix, Riot y Jitsi de Matrix.org con unos cuantos briconsejos, y finalmence ofrezco algunos datos experimentales de como han ido las pruebas con un servidor de 1GB de RAM y 1 CPU Intel Xeon 2.3Ghz.

Seguir leyendo… 4 comentarios

GNU/Linux, PHP, Software Libre, XMPP

Mi cloud con Haproxy y LXC

Me ha costado un poco pero finalmente he conseguido reestructurar mi vetusto servidor de DigitalOcean con Debian 7, donde tengo varias aplicaciones personales (nextcloud, gnusocial, prosody, etc.) a uno con Debian 10 en el que cada aplicación reside en un contenedor LXC 3 sin privilegios usando Alpine 3.10 (el mismo que usa Docker por defecto)

Seguir leyendo… 1 comentario

Internet, XMPP

Configurar (bien) Gajim con BOSH

Los mejores clientes XMPP que conozco hasta ahora son Gajim y Conversations [1]. Lo bueno de Gajim es que si te ves condenado a usar Windows, también lo tienes y funciona exactamente igual. Me gustan Gajim y Conversations porque tienen dos cosas importantes: la sincronización de los mensajes entre todos los clientes que uses y la subida de imágenes con HTTPUpload.

Hasta ahora, cuando me encontraba un firewall que no dejaba pasar tráfico por el 5222, terminaba usando una instalación de Jappix [2] que tengo en mi servidor. Es una aplicación web y como tal no tiene la posibilidad de realizar una conexión directa contra un servidor XMPP, ya que las aplicaciones web utilizan el transporte HTTP.

Seguir leyendo…