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.
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)
- Results sharing (Compartir resultados)
- Multiple Points of Test (Múltiples puntos de prueba)
Puedes probarlo usando la demostración oficial.
Ahora, veamos cómo instalar speedtest en tu propio servidor (Ubuntu para mi caso de ejemplo)
2. Instalar 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]
Clonar el repositorio
- 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
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
¡Ahora debería tener acceso a tu propio 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
Puedes realizar más ajustes en la configuración, especialmente en la parte TCP, como se explica en su repositorio de Github.
- También puedes aprender a medir el rendimiento de la red en términos de Mbps
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? Sigue este blog en su fanpage de Facebook, Twitter, Instagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!