Cómo instalar Gotify en Docker - Servidor de notificaciones push en Docker
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Gotify: Servidor de notificaciones push autohospedado en Docker
Envía notificaciones a tu teléfono desde scripts, monitoreo y aplicaciones. Completamente autohospedado, sin dependencias externas, sin mensualidades. Alternativa open source a Pushover y Firebase.
¿Qué es Gotify?
Gotify es un servidor de notificaciones push autohospedado escrito en Go. Permite enviar mensajes en tiempo real a Android, web y aplicaciones de escritorio usando WebSocket, sin depender de servicios terceros como Firebase Cloud Messaging o Apple Push Notifications.
La filosofía de Gotify es simple pero poderosa: notificaciones sin intermediarios, sin comisiones, sin límites. Perfecto para alertas de monitoreo (Prometheus, Grafana, Zabbix), fallos de backup, errores de cron jobs, deploys de CI/CD, y cualquier situación donde necesites notificar rápidamente a tu teléfono desde cualquier script o aplicación.
Características principales
API REST simple
Envía notificaciones con un simple curl. No necesita SDK ni librerías complejas.
WebSocket para tiempo real
Notificaciones llegan al teléfono en menos de 100ms. Mejor que polling.
Aplicaciones con tokens
Crea aplicaciones separadas (Backup, Monitoreo, Deploy) con tokens únicos.
Niveles de prioridad
Prioridad 1-3: silencioso, 4-7: normal, 8-10: vibración/sonido urgente.
App Android oficial
Disponible en F-Droid, Google Play y GitHub. Notificaciones con sonido/vibración.
Web app con notificaciones
Acceso desde navegador con notificaciones push en navegadores compatibles.
Base de datos SQLite
Almacenamiento local de mensajes, sin servicios externos.
Interfaz limpia
Dashboard simple para gestionar aplicaciones, clientes y historial de mensajes.
Sin dependencias
Binario único. No necesita base de datos externa, Redis, o servicios.
Multi-aplicación
Un servidor para monitoreo, backups, deploys con tokens separados.
URLs en notificaciones
Notificaciones pueden incluir URLs clicables para ir directamente a dashboards.
Markdown soportado
Mensajes pueden incluir formato Markdown para textos enriquecidos.
Requisitos del sistema
- Docker instalado (usa menos de 50 MB de RAM)
- 128 MB de RAM mínimo (funciona en Raspberry Pi, VPS pequeños)
- 10-100 MB de espacio en disco según cantidad de mensajes
- Puerto 80 o 8080 disponible (configurable)
- Opcional: HTTPS con reverse proxy (Nginx, Caddy)
Instalación rápida
Opción 1: Docker Run (30 segundos)
Accede a http://localhost:8080 con credenciales admin / admin-password
Opción 2: Docker Compose (recomendado)
Primeros pasos
Paso 1: Cambiar contraseña admin
- Accede a
http://localhost:8080 - Inicia sesión con
admin / admin-password - Ve a Users en el menú derecha
- Haz clic en el usuario admin y cambia la contraseña
Paso 2: Crear aplicación para notificaciones
- Ve a Applications en el panel
- Haz clic en Create Application
- Nombre:
Server Alerts - Se genera automáticamente un token (ej:
Axxxxxxxxxxxxxxxxxx) - Guarda el token, lo usarás para enviar mensajes
Paso 3: Instalar app Android
- Descarga desde F-Droid o Google Play
- Abre la app y entra la URL:
http://tu-servidor:8080 - Usa las credenciales admin
- La app se conectará y recibirá notificaciones en tiempo real
Enviar notificaciones desde scripts
Ejemplo básico con curl
Con prioridad y URL
Niveles de prioridad
- 1-3: Bajo (silencioso, solo aparece en app)
- 4-7: Normal (notificación estándar)
- 8-10: Urgente (vibración + sonido)
Integraciones con herramientas populares
Monitoreo con Prometheus/Alertmanager
Script de backup
GitHub Actions
Configurar HTTPS con Caddy
Con WebSocket (importante para tiempo real)
Gestión y mantenimiento
Ver logs
Crear usuario adicional (CLI)
Reiniciar Gotify
Detener Gotify
Actualizar a la última versión
Backup de datos
Casos de uso
- Monitoreo de servidores: Alertas de Prometheus, Grafana, Zabbix
- Backups: Notificación cuando backups completan o fallan
- Cron jobs: Alertas de cron jobs fallidos a las 3 AM
- CI/CD: Notificación de deploys completados o fallos en tests
- Sistemas de alertas: Temperatura de servidores, uso de disco
- Home automation: Alertas de IoT, intrusiones, automatizaciones
- Desarrollo: Notificaciones de errores en logs, aplicaciones
Referencias oficiales
Apoya el canal GENBYTE
Suscríbete al canal de YouTube Suscríbete a la newsletter semanal Invítame a un Ko-fi genbyte@proton.me- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Comentarios
Publicar un comentario