Crie seu próprio “SpeedTest” utilizando o projeto librespeed

Neste tutorial você irá aprender a criar seu próprio testador de velocidade independente. Precisaremos apenas um serviço web como Apache, PHP e MariaDB/MySQL. Para este teste usei o projeto librespeed qual fiz um fork fazendo algumas modificações, principalmente no visual dele.

Basicamente a instalação é criar o banco e a tabela, jogar os arquivos para dentro do seu servidor web e editar o arquivo que fará a conexão com o banco.

Mas como sempre vamos começar do zero, e já começo com o que temos de mais recente como “requisitos”:

Debian 10 Stretch / Instalação Limpa
Passo-a-passo como criar um servidor WEB Apache + PHP + MariaDB + phpMyAdmin no Debian 10 Buster “LAMP”
phpMyAdmin :: (Opcional)

Requisitos instalados prosseguimos!

No exemplo vou configurar o apache para librespeed.remontti.com.br, logo é necessário configurar seu subdomínio “librespeed” (ou nome da sua escolha) em seu DNS Server.

Por segurança recomendo remover a assinatura do servidor, evitando os “espertinhos”

Crie o arquivo de configuração do apache para o “librespeed.remontti.com.br”

Vamos criar nosso diretório raiz (/var/www/librespeed):

Ativamos o arquivo librespeed.conf e restartamos o apache2

Recomendo que você crie um certificado válido para acessar seu endereço com HTTPS. Veja como acessando o tutorial: Criando certificado grátis com Let’s Encrypt para o Apache no Debian 10

Vamos acessar o banco de dados e criar nosso banco de dados e nosso usuário para acessa-lo.

Altere o campo SUA_SENHA

Acesse novamente o banco de dados com o usuário librespeed

Criamos a tabela speedtest_users que irá registrar todos os testes.

Vamos baixar o projeto que modifiquei. Vale lembrar que o projeto tem outras coisas interessantes como desenvolvimento para app para android, testador para múltiplos hosts.

Edite o arquivo telemetry_settings.php para definir a senha de acesso das estatísticas (stats.php) e a senha do usuário do banco de dados.

Altere:

Agora basta você acessar seu: “librespeed.dominio.com.br”

Para acessar as estatísticas dos testes realizados acesse: librespeed.dominio.com.br/results/stats.php
Entre com a senha que setou em stats_password:

Tenha acesso a todos os resultados feitos em seu servidor:

Para colocar seu logo basta editar o arquivo index.html e remova o comentário na linha 315 <!-- --> ajuste como achar melhor.

Gostou? Ficou feliz com seu novo testador?

Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!

Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato clique aqui.

Abraço!

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

18 Resultados

  1. Renato Moura disse:

    Rudimar, ficou top.

    Só mais uma pergunta, consigo automatizar essa verificação para poder saber o trafego e fazer uma melhor monitoria?

  2. Leandro disse:

    é possivel direcionar os testes de fast.com, speedtest, etc para serem realizados nesse teste?

  3. Fabio disse:

    Como posso fazer para aparecer o nome do provedor no bloco de ip, uso cgnat

  4. Ledson Alves disse:

    No app tem como mudar a logo e o servidor (só aparecem servidores internacionais) ??

  5. Ledson disse:

    a2ensite librespeed — Comando não encontrado

  6. TIAGO disse:

    Estou com problema para aparacer o IP do cliente.

  7. Antonio disse:

    Parabéns projeto muito show
    Para colocar uma logo , o arquivo .png deve estar no /var/www/html ??

  8. Fabio disse:

    Parabéns, muito legal sua inicitiva!

    Como podemos alterar os servidores de teste? Tá dando ping muito alto ao usar o teste.

  9. Junior disse:

    De que configuração de maquina precisamos para instalar o mesmo?

  10. Alan disse:

    Parabéns, instalei, perfeito. Obrigado por compartilhar.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *