Español
Empezar

← Todas las plantillas · Analítica y monitoreo

Despliega Gotify en un clic

Un servidor de mensajes push: los scripts envían por una API REST, y la app web y la app de Android los muestran en tiempo real

Una alternativa autoalojada a Pushover y Pushbullet.

¿Qué es Gotify?

Gotify es un servidor de código abierto para enviar y recibir mensajes, escrito en Go, que se usa en lugar de Pushover o Pushbullet. Un script, un cron job o una herramienta de monitoreo envía un mensaje con una sola petición HTTP y el token de una aplicación; la app web y la app de Android lo reciben al instante por un WebSocket y lo muestran como una notificación. Cada mensaje tiene un título, un texto y una prioridad, y sus extras pueden mostrarlo como Markdown o abrir un enlace al tocar la notificación.

Gotify distingue las aplicaciones de los clientes: una aplicación solo puede enviar, y un cliente, como un teléfono o un navegador, recibe y administra. Cada usuario tiene sus propias aplicaciones, clientes y mensajes, y un administrador agrega usuarios en la app web. La app de Android está en Google Play y F-Droid, la CLI gotify envía desde tu terminal, y los plugins escritos en Go agregan funciones en el servidor.

Esta plantilla ejecuta la imagen oficial de Gotify, versión 3, con su base de datos SQLite y las imágenes subidas en un volumen. El administrador se crea con el nombre de usuario y la contraseña que indicas cuando Gotify crea su base de datos por primera vez, antes de responder a nadie, y el registro sigue cerrado.

Hosting de Gotify en Pethost

  1. Inicias sesión en Pethost con una passkey, GitHub o Google. ¿Aún no tienes máquina? Eliges un plan, y el enlace espera hasta que esté lista.
  2. Nuevo proyecto se abre en Gotify. Rellenas lo que pide y haces clic en Crear proyecto: Nombre de usuario, Contraseña de administrador.
  3. En un par de minutos Gotify está en marcha en su propia dirección con HTTPS. Sus secretos se generan al azar, y sus datos entran en el backup de cada noche.
  4. Es un proyecto como cualquier otro: tú o tu agente lo pueden cambiar, volver a una versión anterior o restaurar.

Preguntas sobre Gotify

¿Gotify es gratis y de código abierto?

Sí. El servidor, la app web, la app de Android y la CLI de Gotify son de código abierto con licencia MIT, y no hay edición de pago: ejecutarlo solo cuesta el servidor en el que funciona.

¿Cómo envío un mensaje a Gotify con curl?

Crea una aplicación en la app web, copia su token y envía un POST a /message: curl https://gotify.example.com/message -H "X-Gotify-Key: <token>" -F title=Backup -F message=Done -F priority=5. Solo message es obligatorio.

Gotify frente a ntfy: ¿cuál debería elegir?

Los dos envían mensajes push desde scripts a teléfonos. Gotify da a cada remitente un token de aplicación y a cada usuario su propia bandeja de entrada, y su propia app es para Android. ntfy publica en temas a los que puede suscribirse cualquiera con acceso, y tiene apps para Android e iOS.

¿Gotify funciona en iPhone?

La propia app de Gotify es solo para Android. En un iPhone, la app web muestra los mensajes mientras está abierta, y apps de terceros como iGotify los reenvían a través del servicio push de Apple.

¿Puedo volver a ver mi token de Gotify?

No. Desde Gotify 3, el token de una aplicación se muestra una sola vez, cuando se crea o se rota, así que cópialo en ese momento. Si se pierde, rótalo en la página Apps y actualiza el script que envía con él.

¿Cuánta memoria y disco necesita Gotify?

Gotify es muy ligero: unos 10 MB de memoria, y su base de datos SQLite solo crece con los mensajes que conservas. En Pethost le basta el plan Starter, y queda sitio para otras apps a su lado.

El archivo Docker Compose de Gotify

La plantilla es este compose.yaml y las variables que se escriben en el .env del proyecto al crearlo. Pethost ejecuta el archivo tal como está escrito.

Contenedores: gotify (gotify/server:3).

Volúmenes, en el backup de cada noche: data.

services:
  gotify:
    image: gotify/server:3
    restart: unless-stopped
    environment:
      # The admin is made from these when Gotify creates its database, at the first start, before
      # it answers anyone; a later change of the password is made in Gotify's Users page.
      GOTIFY_DEFAULTUSER_NAME: ${ADMIN_USERNAME}
      GOTIFY_DEFAULTUSER_PASS: ${ADMIN_PASSWORD}
      # Only the admin adds users: nobody registers by the address.
      GOTIFY_REGISTRATION: "false"
      # The machine's proxy, whose X-Forwarded-For carries the visitor's address.
      GOTIFY_SERVER_TRUSTEDPROXIES: 10.192.0.0/10
      GOTIFY_SERVER_SECURECOOKIE: "true"
      TZ: Etc/UTC
    volumes:
      - data:/app/data
volumes:
  data:

Más en Analítica y monitoreo