Cómo instalar Myspeed en Docker - Monitor de velocidad de Internet autohospedado en Docker
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
MySpeed: Monitor tu velocidad de Internet autohospedado en Docker
Pruebas de velocidad automatizadas 24/7. Registra histórico completo, gráficas de tendencias, notificaciones. Responsabiliza a tu ISP con datos. Privacidad garantizada.
¿Qué es MySpeed?
MySpeed es una aplicación autohospedada de monitoreo de velocidad de Internet que ejecuta pruebas de velocidad automáticas y registra el histórico completo. A diferencia de herramientas online como Speedtest.net, MySpeed se ejecuta en tu servidor personal, almacena todos los datos localmente, y te proporciona análisis históricos detallados de tu conexión a Internet.
Casos de uso: Verificar que tu ISP te entrega la velocidad contratada, detectar caídas de velocidad en horarios específicos, responsabilizar a tu proveedor con datos duros, monitorear la salud de tu red, identificar si tu conexión es estable o tiene fluctuaciones. Todo automatizado, sin intervención manual, con análisis detallados y gráficas comparativas.
Características principales
Pruebas automatizadas
Configura intervalo (cada 5 min, cada hora, diario, etc) y ejecuta sin intervención.
Histórico completo
Guarda resultados de pruebas indefinidamente (configurable desde días a años).
Múltiples proveedores
Soporta Speedtest, Ookla, y otros servidores de prueba personalizados.
Gráficas de tendencias
Visualiza download, upload, ping en gráficas comparativas por hora/día/mes.
Notificaciones inteligentes
Alerta por email, Telegram, Discord, Signal, WhatsApp si velocidad cae.
Scheduling con Cron
Control total sobre cuándo ejecutar pruebas usando expresiones Cron.
Exportación de datos
Descarga histórico en CSV/JSON para análisis externo.
Interfaz web moderna
Dashboard limpio, responsive, funciona en desktop y móvil.
Múltiples servidores
Añade varios servidores Speedtest para comparar rendimiento entre ellos.
Health checks
Verifica si tu conexión cumple requisitos mínimos, alerta si no.
Privacidad local
Todos tus datos quedan en tu servidor, cero rastreo externo.
Open Source
MIT License, código auditable, comunidad activa.
Requisitos del sistema
- Docker instalado
- 256 MB - 512 MB de RAM (muy ligero)
- 1+ GB espacio en disco (según histórico deseado)
- Puerto 5216 disponible (configurable)
- Conexión a Internet estable
- Ancho de banda: ~50-100 MB por prueba (según velocidad)
Instalación con Docker Compose
Docker Compose (recomendado)
Docker Run simple
Iniciar
Acceder a MySpeed
Abre http://localhost:5216 en tu navegador. Se abrirá el setup inicial.
Primeros pasos
1. Configuración inicial (Setup)
- Abre
http://localhost:5216 - Establece contraseña de admin (importante para seguridad)
- Selecciona servidor de prueba (Ookla/Speedtest recomendado)
- Configura intervalo de pruebas (ej: cada hora)
- Click "Save Settings"
2. Ejecutar primera prueba
- En dashboard: click "Run speed test now"
- Espera a que complete (2-5 minutos típicamente)
- Verás resultados: Download, Upload, Ping, Jitter
- Prueba guardada automáticamente en histórico
3. Configurar pruebas automáticas
- Settings → Schedule
- Expresión Cron (ej:
0 * * * *= cada hora) - Ejemplos útiles:
0 */6 * * *= cada 6 horas0 9,14,20 * * *= 9 AM, 2 PM, 8 PM*/30 * * * *= cada 30 minutos- Click "Save"
4. Configurar notificaciones
- Settings → Notifications
- Elige tipo: Email, Telegram, Discord, etc
- Configura credenciales (bot token para Telegram, webhook para Discord, etc)
- Establece thresholds (alerta si download < 500Mbps)
- Save
5. Analizar datos históricos
- Dashboard → History
- Elige rango de fechas
- Ver gráficas de tendencias
- Export CSV para análisis externo
Configuración avanzada
Agregar múltiples servidores
Settings → Servers. Añade diferentes servidores Speedtest para comparar:
- Servidor 1: ISP Local
- Servidor 2: Capital (simula uso remoto)
- Servidor 3: Exterior (verifica CDN)
Health Checks avanzados
Settings → Health Checks. Configura alertas si:
- Download cae por debajo de X Mbps
- Latencia (ping) supera X ms
- Jitter es mayor a X ms
Integración Discord (ejemplo)
Webhook personalizado
Puedes enviar resultados a tu propio servidor para procesamiento personalizado (ej: guardar en base de datos).
Casos de uso reales
- Verificar contrato ISP: Pagas por 600Mbps, verifica si realmente recibes eso
- Detectar caídas horarias: ¿La conexión cae a las 8 PM cuando todos llegan a casa?
- Monitoreo de negocio: Oficina pequeña necesita conexión estable
- Hogar con múltiples usuarios: ¿Alguien descargando torrents afecta a otros?
- Troubleshooting de problemas: ¿El problema es mi red o del ISP? Datos lo demuestran
- Justificar cambio de ISP: 6 meses de datos muestran bajo rendimiento consistente
- Analizar impacto de cambios: Después de cambiar router, ¿mejoró realmente?
HTTPS con Caddy (acceso remoto)
Configuración Caddyfile
Acceso remoto seguro
Ahora accedes desde cualquier lugar: https://myspeed.tudominio.com con HTTPS automático.
Gestión y mantenimiento
Ver logs
Ver espacios usado
Reiniciar MySpeed
Actualizar a la última versión
Backup de datos históricos
Exportar datos en CSV
En dashboard: History → Export. Descarga todo el histórico para análisis con Excel, Python, etc.
Cambiar contraseña admin
Settings → Security → Change password
Consejos para máximo aprovechamiento
1. Ejecuta pruebas en diferentes horas
Morning, afternoon, evening, night. Detecta patrones de congestión.
2. Usa múltiples servidores
Un servidor local vs uno lejano muestra si el problema es ISP o tu red.
3. Documenta cambios
Cambiaste router, ISP o DNS? Anotalo y observa el impacto en gráficas.
4. Guarda reports mensualmente
Exporta CSV cada mes. Si necesitas quejarte al ISP, tienes 12 meses de datos.
5. Configura alertas agresivas
Si pagas 600Mbps, alerta si baja de 500Mbps. Así sabes inmediatamente si algo va mal.
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