Pesquisa de site

Configure seu próprio “Speedtest Mini Server” para testar a velocidade da largura de banda da Internet


Impressionados com a resposta que obtivemos no artigo anterior sobre como testar a velocidade da largura de banda usando a ferramenta de linha de comando speedtest-cli, este tutorial tem como objetivo fornecer a você o conhecimento de como definir seu próprio speedtest mini servidor em 10 minutos.

Speedtest.net mini é um aplicativo de teste de velocidade usado para hospedar um servidor de teste de velocidade (Mini) em seu próprio site/servidor. Outro aplicativo da NetGuage serve ao mesmo propósito e é projetado principalmente para sites corporativos.

Speedtest.net Mini está disponível gratuitamente e é compatível com todos os principais servidores web. Ele mede o ping enviando uma solicitação HTTP a um servidor selecionado e mede o tempo até obter uma resposta. Para verificar a velocidade de upload e download, ele carrega e baixa pequenos arquivos binários de um servidor web para o cliente e vice-versa para upload.

Nota: O servidor Speedtest Mini não pode ser usado para uso comercial, nem em sites comerciais.

Instale o Speedtest Mini Server no Linux

Baixe o Speedtest Mini Server no link abaixo. Você precisa fazer login antes de fazer o download. Se você não possui uma conta, registre-se primeiro.

  1. http://www.speedtest.net/mini.php

Depois de baixar o arquivo mini.zip, você precisa descompactar o arquivo compactado.

Unzip mini.zip

Agora você precisa determinar em qual servidor deseja hospedar o aplicativo. Você pode escolher qualquer um dos seguintes como servidor de hospedagem – PHP, ASP, ASP.NET e JSP. Aqui usaremos PHP e Apache como servidores para hospedar.

Vamos instalar o Apache, PHP e todos os módulos PHP necessários usando os seguintes comandos.

No Debian/Ubuntu/Mint
apt-get install apache2
apt-get install php5 php5-mysql php5-mcrypt php5-gd libapache2-mod-php5
No RedHat/CentOS/Fedora
yum install httpd
yum install php php-mysql php-pdo php-gd php-mbstring

Após instalar o Apache e o PHP com todos os módulos necessários, reinicie o serviço Apache conforme mostrado abaixo.

service apache2 restart		[On Debian/Ubuntu/Mint]
service httpd restart			[On RedHat/CentOS/Fedora]
systemct1 restart httpd		[On RHEL/CentOS 7.x and Fedora 21]

A seguir, crie um arquivo phpinfo.php no diretório padrão do Apache, que usaremos para verificar se o PHP está sendo renderizado corretamente ou não.

echo "<?php phpinfo(); ?>" > /var/www/phpinfo.php         [On Debian/Ubuntu/Mint]
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php [On RedHat/CentOS/Fedora]

Nota: O diretório raiz padrão do Apache pode ser /var/www/ ou /var/www/html/ , verifique o caminho antes de prosseguir…

Agora faremos o upload da pasta extraída mini para o local do diretório padrão do Apache.

cp -R /[location to extracted folder]/mini /var/www/       [On Debian/Ubuntu/Mint]
cp -R /[location to extracted folder]/mini /var/www/html   [On RedHat/CentOS/Fedora]

Precisamos renomear um arquivo, portanto, liste longamente o conteúdo de um diretório que foi carregado no diretório Apache /var/www/ ou /var/www/html.

ls -l /var/www/mini

OR

ls -l /var/www/html/mini

Agora renomeie index-php.html apenas para index.html e deixe os outros arquivos intactos.

cd /var/www/
OR
cd /var/www/html/

mv mini/index-php.html mini/index.html

Nota: Se você estiver usando qualquer outra plataforma como host, será necessário renomear o respectivo arquivo conforme mostrado abaixo.

  1. Renomeie index-aspx.html para index.html, se você estiver usando ASP.NET como host.
  2. Renomeie index-jsp.html para index.html, se você estiver usando JSP como host.
  3. Renomeie index-asp.html para index.html, se você estiver usando ASP como host.
  4. Renomeie index-php.html para index.html, se você estiver usando PHP como host.

Agora aponte seu navegador para o endereço IP do servidor local, que normalmente no meu caso é:

http://192.168.0.4/mini

Clique em Iniciar teste e ele começa a testar a velocidade localmente.

Agora se você deseja rodar o mini servidor pela internet você precisa encaminhar sua porta no firewall e também no roteador. Você pode consultar o artigo abaixo para obter um resumo de como fazer sobre o tópico acima.

  1. Crie seu próprio servidor web para hospedar site

Se tudo correr bem, você pode verificar a velocidade da sua largura de banda usando um mini servidor. Mas se o miniservidor e a máquina a serem testados estiverem na mesma rede, você pode precisar de um servidor proxy como (kproxy.com) para testar.

Além disso, você pode verificar a velocidade da conexão com a Internet em um servidor headless ou linha de comando Linux usando a ferramenta speedtest-cli.

speedtest_cli.py --mini http://127.0.0.1/mini

Nota: Se você estiver em uma rede diferente, deverá usar o endereço IP público no navegador da web, bem como uma linha de comando.

Além disso, os SYSAdmins podem agendar o speedtest para ser executado periodicamente em produção, após configurar um mini-servidor.

Conclusão

A configuração é muito fácil e levou menos de 10 minutos. Você pode configurar seu próprio servidor speedtest para verificar a velocidade de conexão do seu próprio servidor de produção, é divertido.

É tudo por agora. Em breve apresentarei outro artigo interessante. Até então fique ligado e conectado à Tecmint. Não se esqueça de nos fornecer seus valiosos comentários nos comentários abaixo. Curta e compartilhe-nos e ajude-nos a divulgar.