Matrix - 3. De Matrix a Gotify

· 4 min · @Self-Hosting · #VPS #Docker #Matrix #Gotify

Como bien sabéis, porque lo expliqué en este artículo y en este otro, estaba usando Matrix como servidor de comunicación entre mis servidores y un servidor. Pero, mientras más lo usaba, más desesperación me producía, porque, puede parecer una tontería, pero en el móvil no recibía las notificaciones de los mensajes que me llegaban al cliente de Matrix, que en este caso era FluffyChat.

Lo había instalado tanto de F-Droid como de la Play Store y en los dos casos, con el mismo resultado: no me llegaban las notificaciones. También había probado Element con el mismo resultado. Instalé Synapse también en el VPS para ver si el problema estaba en Conduit, pero ni así lograba que me llegaran las notificaciones.

Investigué por todos sitios, GitHub de Conduit, matrix de Conduit, y siempre con los mismos resultados: o no me respondían, o no entendían el motivo de por qué no funcionaba.

Al final ya no sabía qué hacer, hasta que Carlos M. publicó un nuevo artículo de cómo instalar Gotify en unRAID. En mi caso no sería en unRAID, porque, si no, tengo que abrir el servidor al mundo entero y es una cosa que quiero evitar, pero como tengo el VPS, pues decidí instalarlo ahí.

Tengo que decir que yo ya jugaba con un poco de ventaja con respecto a Gotify, porque hace un par de años, antes de usar Telegram como servidor de notificaciones de mis servicios y de unRAID, lo había utilizado, pero no me acababa de convencer, porque eso de tener dos aplicaciones abiertas en el móvil, Telegram y a la vez Gotify para recibir las notificaciones, pues me parecía un derroche de batería, así que al final lo acabé poniendo todo en Telegram porque era la que más usaba.

Así que, de vuelta al ruedo, a realizar la instalación de Gotify a través de su correspondiente docker-compose:

 gotify:
   image: gotify/server:latest
   container_name: gotify
   env_file:
     - gotify.env
   volumes:
     - ${HOME}/config/gotify:/app/data
   networks:
     - proxy
   labels:
     - traefik.enable=true
     - traefik.http.services.gotify.loadbalancer.server.port=80
     - traefik.http.routers.gotify.entrypoints=websecure
     - traefik.http.routers.gotify.rule=Host(`${GOTIFY_SERVER}`)

Lo único que hay que tener en cuenta es el fichero gotify.env:

TZ=Europe/Andorra

Que es donde se configura la zona horaria, pero el resto es como cualquier otro docker-compose. Ahora solamente queda hacer un docker compose up -d gotify y listo. Y, como además lo tengo configurado para que use Traefik siguiendo los magníficos artículos que pone a disposición del público atareo, pues es todo mucho más fácil.

Lo que sí tengo que agradecer a Lázaro es que en su artículo explica muy bien todo el tema de las aplicaciones, que seguramente fue una de las razones por las que me eché para atrás con Gotify cuando lo usé la primera vez, junto con que puedes poner los iconos de cada aplicación, pues ya lo tenía todo en marcha. Solo me faltaba instalar la aplicación en el móvil y ya tenía todas las notificaciones de mis servicios a mi disposición y encima diferenciadas por aplicaciones (salas), para que todo estuviera más claro y fácil de entender:

  • Backups
    • En mi caso, las copias de seguridad las hago a través de restic, otro artículo que tengo que hacer (y también gracias a atareao por dar a conocer el sistema de copias que él usa), y que junto a un script de Gotify podía estar informado de cuándo y cómo se habían hecho las copias de seguridad.
  • flexGet
  • unRAID
  • Gestión de Podcast
  • Y más cosas que quiera añadir gracias a los plugins que tiene
    • Aquí tengo que hacer un inciso, los que yo encontré son un poco 🙁 y no se les puede sacar mucho provecho.

El script en cuestión es el siguiente:

# SCRIPT PER ENVIAR LES NOTIFICACIONS
curl -s -S --data \
  '{"message": "'"${DIR_NAME}.xml"'", "title": "'"${TITLE_RSS}"'", \
  "priority":'"${GOTIFY_PRIORITY}"', "extras": {"client::display": \
  {"contentType": "text/markdown"}}}' \
  -H 'Content-Type: application/json' "$GOTIFY_SERVER"

Con esto, ya tengo de nuevo en marcha mi sistema de notificaciones para sustituir Telegram por algo más libre y así tener más libertad digital, tal como dice Lorenzo.

Los que tengáis el dashboard de HomePage, sabed que si usáis Gotify tenéis un widget que podéis usar y tener a la vista las aplicaciones, los clientes y los mensajes recibidos. En este artículo tenéis una imagen de cómo queda.

Aquí tengo que hacer un inciso: no os penséis que me he olvidado de Matrix, aún lo tengo en la cabeza, metido molestando y riéndose de mí porque no lo he hecho funcionar correctamente, algo parecido a esto:

Pero tiene que saber que a mí me cuesta mucho darme por vencido y que al final conseguiré hacer funcionar correctamente a Matrix, pero ya explicaré en otro artículo cómo me va mi lucha contra él.

◇ Referencia