https://esgeeks.com/?p=7041

Este tutorial tiene como objetivo proporcionarte el conocimiento de configurar tu propio mini servidor speedtest en menos de 10 minutos!

HTML5 Speedtest es una aplicación de prueba de velocidad del ancho de banda de Internet que se utiliza para alojar el servidor de prueba de velocidad (Speedtest) en tu propio sitio/servidor.

HTML5 Speedtest está disponible de forma gratuita y es compatible con todos los principales servidores web. Mide el ping enviando una petición HTTP al servidor seleccionado y mide el tiempo hasta que obtiene respuesta. También puedes comprobar la velocidad de carga y descarga.

1. HTML5 Speedtest

Cuando deseas verificar qué tan rápida o buena es tu conexión a Internet, generalmente realizas una prueba de velocidad; por ejemplo, en SPEEDCHECK testeas tu conexión y solucionas los posibles problemas que te impiden navegar más rápido.

Test de velocidad con SPEEDCHECK

Test de velocidad con SPEEDCHECK

En algunos casos, es posible que desees hospedar tal velocidad en tu infraestructura (red local, red de clientes, …) o simplemente brindar dicho servicio a tu comunidad.

Speedtest es un speedtest autohospedado HTML5 que se puede instalar fácilmente en tu servidor. Ofrece características básicas como:


  • Download (Descarga)
  • Upload (Carga/Subida)
  • Ping
  • Jitter (fluctuación)
  • IP Address (Dirección IP)
  • Telemetry (Telemetría) [Opcional]
  • Results sharing (Compartir resultados) [Opcional]
  • Multiple Points of Test (Múltiples puntos de prueba) [Opcional]

Puedes probarlo usando la demostración oficial.

HTML5 Speedtest Demo

Ahora, veamos cómo instalar speedtest en tu propio servidor (Ubuntu para mi caso de ejemplo)

2. Instalar Speedtest Self Hosted en Linux

Speedtest Self Hosted en Linux

Speedtest Self Hosted en Linux

Primero necesitarás tener instalado PHP y Apache:

  • Instalar los requisitos básicos en root (o con sudo), simplemente ejecutando:
#Debian/Ubuntu/Mint
sudo apt-get install apache2 php
sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd libapache2-mod-php5
#RedHat/CentOS/Fedora
yum install httpd
yum install php php-mysql php-pdo php-gd php-mbstring
  • Después de instalar Apache y PHP con todos los módulos necesarios, reinicia el servicio Apache como se muestra a continuación.
# service apache2 restart		[En Debian/Ubuntu/Mint]
# service httpd restart			[En RedHat/CentOS/Fedora]
# systemct1 restart httpd		[En RHEL/CentOS 7.x y Fedora 21]
Instalar PHP y Apache en Ubuntu

Instalar PHP y Apache en Ubuntu

Clonar el repositorio

Nota!

El directorio raíz predeterminado de Apache puede ser /var/www/ o /var/www/html/, verifica la ruta antes de continuar.
  • Necesitarás git primero, para luego poder clonar desde Github:
sudo apt install git
cd /var/www
git clone https://github.com/adolfintel/speedtest
cd speedtest
Instalar speedtest en Linux

Instalar speedtest en Linux

Ahora selecciona uno de los ejemplos de diseño más rápidos para que sea la página principal. Puedes tener más detalles aquí. El mejor punto de partida es el ejemplo example-singleServer-gauges.html. Simplemente cópialo como index.html

cp example-singleServer-gauges.html index.html

y recarga tu configuración

systemctl reload apache2
Configurar HTML5 Speedtest

Configurar HTML5 Speedtest

¡Ahora debería tener acceso a tu propio speedtest!

Test de velocidad Internet con Speedtest

Test de velocidad Internet con Speedtest

¡Eso es!


  • Podemos elegir cualquier de las plantillas disponibles y personalizar la interfaz. Por ejemplo, ahora veamos algo más realista con example-singleServer-pretty.html:
cp example-singleServer-pretty.html index.html
Speedtest en tu propio servidor

Speedtest en tu propio servidor

Puedes realizar más ajustes en la configuración, especialmente en la parte TCP, como se explica en su repositorio de Github.

3. Conclusión

La configuración es demasiado fácil y me llevó menos de 10 minutos. Puedes configurar tu propio servidor speedtest para verificar la velocidad de conexión de tu propio servidor de producción, es divertido.

¿Te ha gustado este artículo? ¡Da clic aquí por favor! Sígue este blog en su fanpage de  FacebookTwitterInstagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!


¡Mantente actualizado!

Suscríbete a nuestro boletín semanal...

Suscríbete a nuestro boletín electrónico para recibir artículos útiles y ofertas especiales. No te perderás absolutamente de nada!

Enviaremos solamente boletines al email y no compartiremos tu email.