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.
- 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.
- Renomeie index-aspx.html para index.html, se você estiver usando ASP.NET como host.
- Renomeie index-jsp.html para index.html, se você estiver usando JSP como host.
- Renomeie index-asp.html para index.html, se você estiver usando ASP como host.
- 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.
- 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.