Instalação do SpeedTest/OoklaServer no Linux

Distribuição usada: Debian 9 (Instalação limpa)

No exemplo vou usar o domínio teste.remontti.com.br, então tenha o subdomínio teste configurado em seu DNS Server

Vamos instalar nosso servidor web

É Recomendamos usar um usuário sem poderes de root para executar o servidor da ookla. Para isso vamos criar o usuário ooklaserver.

Transforme-se no usuário ooklaserver que acabamos de criar.

Vamos baixar nosso script de instalação em /etc/ooklaserver e executa-lo.

Server Platform is linux64
This will install the Ookla server for linux64 to the current folder. Please confirm (y/n)
y

O script detecta automaticamente o sistema operacional e baixará a versão apropriada e em seguira irá iniciar o serviço daemon.

Ao concluir abra seu navegador e insira seu domínio:8080

Se a resposta for OoklaServer It worked! o serviço já está rodando.

Volte para o usuário root

Agora vamos configurar para que seja iniciado automaticamente.
Edite /etc/rc.local ele deve ter os seguintes comandos para iniciar em modo segundo plano.

Edite o arquivo OoklaServer.properties e descomente a linha OoklaServer.allowedDomains e adicione seu domínio também.

Faça o mesmo no arquivo OoklaServer.properties.default

Agora reinicie seu servidor, e volte acesa seu domínio:8080 e verifique se o mesmo executou na inicialização.

Tudo certo? Meio caminho andado, vamos a configuração do nosso domínio no apache e configuração do nosso certificado grátis com o Let’s Encrypt.

Crie a configuração do domínio virtual, no meu caso teste.remontti.com.br, qual ficará em /var/www/teste/

Aponte nosso arquivo para as configurações ativas

Criaremos o diretório /var/www/teste/ para os arquivos HTTP Legacy Fallback necessários.

Adicione seu dominio em /var/www/teste/crossdomain.xml

Você pode incluir no código fonte do /var/www/teste/index.html o iframe criado lá testador criando comSpeedTest Custom

Vamos instalar o letsencrypt para gerar nosso certificado

Informe seu e-mail:
Enter email address (used for urgent renewal and security notices) (Enter ‘c’ to cancel): seu@email.com.br
Aceite os termos:
(A)gree/(C)ancel: A
Selecione o método – 1 para deixar o acesso HTTP e HTTPS e 2 para sempre direcionar para HTTPS.
Select the appropriate number [1-2] then [enter] (press ‘c’ to cancel): 1 ou 2

Se receber a mensagem tudo ocorreu bem:
– Congratulations! Your certificate…

Ao expirar o certificado do seu domínio você pode usar o comando para fazer a renovação. NÃO PRECISA EXECUTAR AGORA! Você acabou de gerar o certificado.

O Ideal é colocar o comanod certbot renew –dry-run no seu CRON para executar a cada 15 dias.

Vamos incluir os certificado gerado nas configurações do OoklaServer. Altere teste.remontti.com.br para seu domínio.

Vai ser necessário dar acesso ao usuário ooklaserver ao diretório do /etc/letsencrypt/ onde estão o certificado para que o mesmo possa ler

Reinicie o serviço do ooklaserver

Abra novamente seu domínio na porta 8080 porém com https agora.

Vamos ao testes!
Acesse: https://www.ookla.com/pt/host-tester

Preencha com as informações do seu servidor:

Clique em Submit para iniciar o teste



Se você passou nos testes é hora de fazer a solicitação para virar um host!
https://account.ookla.com/servers/create

Agora é só aguardar!!! Normalmente é necessário ter 1GB de banda disponível mas varia muito de região.

Gostou? Deixe seu comentário ficarei feliz em saber que lhe ajudei, e se tiver qualquer pergunta deixe-a também, se preferir acesse o menu Consultoria lá você encontra meios de falar comigo!

Fontes:
https://support.ookla.com/hc/en-us/articles/234578528-OoklaServer-Installation-Linux-Unix
https://support.ookla.com/hc/en-us/articles/234578548-Installing-HTTP-Legacy-Fallback

Rudimar Remontti

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

Você pode gostar...

45 Resultados

  1. jonny barbosa disse:

    segui todos os passos deu tudo certo. valeuuuu

  2. Boa tarde! Tive apenas esse problema, já repassei tudo e não resolvi, o que pode ser?

    upload
    details: HTTP/1.1 404 Not Found Date: Sat, 27 Apr 2019 18:44:25 GMT Server: Apache/2.4.25 (Debian) Content-Length: 307 Content-Type: text/html; charset=iso-8859-1 404 Not Found Not Found The requested URL /speedtest/upload.aspx was not found on this server. Apache/2.4.25 (Debian) Server at teste.meuservidor.com.br Port 80 http code: 404
    status: FAILED

  3. Bom dia!
    Ainda não terminei as configurações, mas já vou me adiantar, esse deve ser o primeiro tutorial que vai funcionar.
    Pelejo com essa configuração a tempos e nada de funcionar.
    Parabéns….

  4. Emerson disse:

    Otimo artigo , e desculpa a pergunta besta sou iniciante em Linux, quando tento modificar esse arquivo vim /etc/ooklaserver/OoklaServer.properties, me retorna um erro dizendo que esse diretorio nao existe, se eu criar ele manualmente funcionaria??

  5. misterx disse:

    I need your help becasue I have centos minimal

  6. Dalci disse:

    Primeiramente parabéns pelo excelente tutorial.. Fiz todos os procedimentos como no tutorial, porem da esse erro no crossdomain

    (
    crossdomain

    details: Crossdomain.xml is missing
    tip: Verify that crossdomain.xml is located in the server’s root directory.
    crossdomain_url: http://teste.weblinkprovedor.com.br/crossdomain.xml
    status: FAILED
    )

  7. Boa noite,

    Ótimo tutorial Rudimar parabéns, comigo deu tudo certo com exceção do local para os aquivos de fall back, depois que mudei para a pasta html, ficou show de bola.

  8. Frederico Massaferro disse:

    boa tarde Rudimar, eu tenho o speedtest rodando aqui desde 2016, no final do ano passado eu atualizei o ookla por causa do https, tudo ok, o servidor de teste funciona muito bem, vi seu topico aqui achei muito bom, e ai fiz um teste no host tester que ate entao eu nunca tinha feito esse teste! Passou em tudo menos no upload, deu a seguinte mensagem:

    upload
    details: HTTP/1.1 200 OK Date: Sat, 13 Apr 2019 16:11:18 GMT Server: Apache/2.4.10 (Debian) Last-Modified: Fri, 15 Jul 2016 19:00:14 GMT ETag: “235-537b13a89e2e4” Accept-Ranges: bytes Content-Length: 565 void Page_Load(object sender, System.EventArgs e) { int size = 0; size += Request.ServerVariables[“ALL_RAW”].Length; size += Request.ServerVariables[“QUERY_STRING”].Length; size += Request.TotalBytes; string reply = string.Format(“size={0}”, size.ToString()); Response.Buffer = false; Response.AddHeader(“Content-Length”, reply.Length.ToString()); Response.Write(reply); Response.End(); } expected: 512000 received: {0}”, size.ToString()); Response.Buffer = false; Response.AddHeader(“Content-Length”, reply.Length.ToString()); Response.Write(reply); Response.End(); }
    status: FAILED

    sera que esta acontecendo isso pq meu apache esta desatualizado!?
    PS.: tenho o ookla instalado na mesma maquina que hospedo meu site com o ispconfig 3

    se vc poder me auxiliar nessa duvida ficarei muito grato! obrigado.

  9. Anderson disse:

    Estou com problema para instalar des da primeira linha de comando tem como manda outro procedimento estou instalando no ubuntu

  10. Boa tarde Rudimar, primeiro parabéns pelo tutorial. Bom segui a risca o tuto, na pagina de teste esta dando tudo 100%, tudo ok. Porem qndo clico para adicionar o servidor ele me reporta o seguinte erro !!!
    ” There was an issue creating your server”.
    Penso que seja que o nosso provedor não tenha pagina, então fiz uma pagina de teste (manutenção) mas mesmo assim o erro persiste, qndo coloco https://www.xxxx.com.br ele diz q o certificado é invalido, e qndo tiro o https, apresenta esse erro ai !!!
    Se puderes ajudar desde já agradeço.

  11. Rafael disse:

    Rudimar, blz ?
    Meu server não acessou após o reboot, ou seja não acessou com dominio e a porta:8080.
    ele não iniciou o serviço automaticamente.

  12. Naelson José da Silva disse:

    Meu certificado não fica como valido, ele está no prazo certo mostra a data de ativação mas fica como vermelho.

  13. jhonatan disse:

    Segui 100% seu tutorial mais na hora que vou gerar o certificado o letsencrypt printa isso na tela.

    root@test:~# letsencrypt –authenticator standalone –installer apache -d test.pektelecom.com
    Saving debug log to /var/log/letsencrypt/letsencrypt.log
    Obtaining a new certificate
    Performing the following challenges:
    http-01 challenge for test.pektelecom.com
    Waiting for verification…
    Cleaning up challenges
    Generating key (2048 bits): /etc/letsencrypt/keys/0000_key-certbot.pem
    Creating CSR: /etc/letsencrypt/csr/0000_csr-certbot.pem

    We were unable to find a vhost with a ServerName or Address of test.pektelecom.com.
    Which virtual host would you like to choose?
    (note: conf files with multiple vhosts are not yet supported)
    ——————————————————————————-
    1: 000-default.conf | | | Enabled
    2: teste.conf | test.br2telecom.net | | Enabled
    3: default-ssl.conf | | HTTPS |
    ——————————————————————————-
    Select the appropriate number [1-3] then [enter] (press ‘c’ to cancel): 2
    Created an SSL vhost at /etc/apache2/sites-available/teste-le-ssl.conf
    Enabled Apache socache_shmcb module
    Enabled Apache ssl module
    Deploying Certificate to VirtualHost /etc/apache2/sites-available/teste-le-ssl.conf
    Enabling available site: /etc/apache2/sites-available/teste-le-ssl.conf
    Error while running apache2ctl configtest.
    Action ‘configtest’ failed.
    The Apache error log may have more information.

    apache2: Syntax error on line 225 of /etc/apache2/apache2.conf: Syntax error on line 21 of /etc/apache2/sites-enabled/teste-le-ssl.conf: Expected but saw

    Rolling back to previous server configuration…
    Error while running apache2ctl configtest.
    Action ‘configtest’ failed.
    The Apache error log may have more information.

  14. Remontti parabéns pela ótima iniciativa, olha consegui instala tudo certinho ,mas só tive problema com “https” e vi que alguns colegas também tiveram esse erro resolvi dessa maneira criei um 2º VirtualHost na porta 443 apontando para os certificados letsencrypt :

    ServerName teste.remontti.com.br
    ServerAdmin seu@email.com.br

    DocumentRoot /var/www/teste

    Options Indexes FollowSymLinks
    AllowOverride All

    LogLevel warn

    ErrorLog ${APACHE_LOG_DIR}/error_teste.log
    CustomLog ${APACHE_LOG_DIR}/access_teste.log combined
    SSLCertificateFile /etc/letsencrypt/live/teste.remontti.com.br/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/teste.remontti.com.br/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf
    SSLCertificateChainFile /etc/letsencrypt/live/teste.remontti.com.br/chain.pem

  15. Oi, ótimo tutorial Remontti, queria pedir uma luz! meu servidor Debian roda atrás de um firewall tipo para que acesse me servidor preciso liberar a porta :8080 , até ai tudo bem porém sempre da erro, no crossdomain.xml pois o LEGACY HTTP URL pedi uma url do tipo : http://yourhost.net/upload.aspx e a que que estou usando http://yourhost.net:8080/upload.aspx estou confuso nessa parte :/ .
    OBS* sou novo em linux

  16. Allan Lima disse:

    Olá, bom dia! Primeiramente, parabéns pelo tutorial, muito bem elaborado e explicado. Montei um servidor Speedtest novo seguindo o tutorial e em outro que eu já tinha em produção, porém com problema no HTTPS, usei o tutorial para corrigir e deu certo. Porém, notei um fato que ocorreu em ambos: No final do processo, a porta de acesso a pasta root do apache fica alterada pra 8080 e ele não encontra o crossdomain.xml. Se eu colocar teste.meudominio.com.br:8080/crossdomain.xml, ele encontra o arquivo, porém o Speedtest não aceita nessa porta. O servidor que eu já tinha em produção, estava dando erro apenas no HTTPS, após o procedimento do tutorial, o HTTPS ficou OK, mas a porta 80 tbm foi alterada pra 8080. Saberia/poderia auxiliar na resolução deste problema? Desde já, muito obrigado.

  17. Rodrigo disse:

    Remontti nessa isntalação, meu pc ( tenho instalado na maquina o mk-auth)… quanddo cliente acessa o speedtest para realiza um teste, irá aparece o nome do meu provedor?

  18. jhonatan disse:

    SEGUI O TUTORIAL MEU SERVIDOR PASSOU EM TODAS AS CHECAGENS.
    SO QUE NO DASHBOARD ELE NAO ATIVA FICA PEDINDO REVISAO DO HTTPS.

  19. Bom dia Rudimar!
    Poderia me informar onde errei pois segui a risca tudo, segue resultado do teste a baixo.

    meudominio.com.br
    port: 8080
    netgauge
    details: Version: 2.6.6 Build Date: 2018-10-10.1931.cf28be8
    status: PASSED
    websocket
    details: Version: 2.6.6 Build Date: 2018-10-10.1931.cf28be8
    status: PASSED
    crossdomain
    details
    count: 4
    domains
    *.ookla.com
    *.speedtest.net *.meudominio.com.br
    *.speedtest.net
    *.speedtestcustom.com
    status: PASSED
    https
    details: Response: hello 2.6 (2.6.6) 2018-10-10.1931.cf28be8
    status: PASSED
    https://meudominio.com.br/speedteste/upload.php
    crossdomain
    details
    count: 3
    domains
    *.speedtest.net
    *.ookla.com
    *.meudominio.com.br
    crossdomain_url: http://meudominio.com.br/crossdomain.xml
    status: PASSED
    latency
    details:
    latency_url: https://meudominio.com.br/speedteste/latency.txt
    status: FAILED
    upload
    details: http code: 0 Failed to connect to meudominio.com.br port 443: Connection refused
    status: FAILED
    image_sizes
    1
    details: false
    tip: The image does not appear to be the correct size. Please verify that the original file is in the proper directory. If the error continues, please re-download the required images from http://cdn.speedtest.speedtest.net/http_legacy_fallback.zip
    size: 245388
    status: FAILED
    2
    details: false
    tip: The image does not appear to be the correct size. Please verify that the original file is in the proper directory. If the error continues, please re-download the required images from http://cdn.speedtest.speedtest.net/http_legacy_fallback.zip
    size: 505544
    status: FAILED
    3
    details: false
    tip: The image does not appear to be the correct size. Please verify that the original file is in the proper directory. If the error continues, please re-download the required images from http://cdn.speedtest.speedtest.net/http_legacy_fallback.zip
    size: 1118012
    status: FAILED
    4
    details: false
    tip: The image does not appear to be the correct size. Please verify that the original file is in the proper directory. If the error continues, please re-download the required images from http://cdn.speedtest.speedtest.net/http_legacy_fallback.zip
    size: 1986284
    status: FAILED
    5
    details: false
    tip: The image does not appear to be the correct size. Please verify that the original file is in the proper directory. If the error continues, please re-download the required images from http://cdn.speedtest.speedtest.net/http_legacy_fallback.zip
    size: 4468241
    status: FAILED
    6
    details: false
    tip: The image does not appear to be the correct size. Please verify that the original file is in the proper directory. If the error continues, please re-download the required images from http://cdn.speedtest.speedtest.net/http_legacy_fallback.zip
    size: 7907740
    status: FAILED
    7
    details: false
    tip: The image does not appear to be the correct size. Please verify that the original file is in the proper directory. If the error continues, please re-download the required images from http://cdn.speedtest.speedtest.net/http_legacy_fallback.zip
    size: 12407926
    status: FAILED
    8
    details: false
    tip: The image does not appear to be the correct size. Please verify that the original file is in the proper directory. If the error continues, please re-download the required images from http://cdn.speedtest.speedtest.net/http_legacy_fallback.zip
    size: 17816816
    status: FAILED
    9
    details: false
    tip: The image does not appear to be the correct size. Please verify that the original file is in the proper directory. If the error continues, please re-download the required images from http://cdn.speedtest.speedtest.net/http_legacy_fallback.zip
    size: 24262167
    status: FAILED
    10
    details: false
    tip: The image does not appear to be the correct size. Please verify that the original file is in the proper directory. If the error continues, please re-download the required images from http://cdn.speedtest.speedtest.net/http_legacy_fallback.zip
    size: 31625365
    status: FAILED
    keepalive
    details: Unsure: Connection time too quick to tell
    status: PASSED

  20. Alfredo Neto disse:

    Bom dia é melhor Criar um domínio no registro BR para essa finalidade, tenho um Custom no speedtest wiff.speedtestcustom.com ou poderia usar esse custom?

    Desde já agradeço a atenção e aguardo resposta.

  21. Ledson Alves disse:

    Deu tudo certo no testes feitos em: https://www.ookla.com/pt/host-tester, porém após criar o servidor no dashbord da ookla aparece que o servidor não possui conexão segura https

  22. Pedro Lucas disse:

    Opa, boa tarde, tudo jóia? Eu estou tendo um erro no meu arquivo crossdomain.xml. Na página de testes ele me mostra o seguinte erro:

    https://speedtest.meudominio.com.br/speedtest/upload.php

    crossdomain
    details: Crossdomain.xml is invalid
    tip: Verify that crossdomain.xml is in the proper format.
    crossdomain_url: http://speedtest.meudominio.com.br/crossdomain.xml
    status: FAILED

    Eu já verifiquei o arquivo e está da seguinte forma:

    E continua aparecendo o mesmo erro.

    Eu revisei o “OoklaServer.properties” e o “OoklaServer.properties.default”, pois eu tenho que adicionar o domínio em ambos, e está correto, e a linha não está comentada.

    Sabe me dizer o que pode estar ocorrendo?

  23. Gabriel disse:

    Opa, na parte do certificado tive problemas ocorre esse erro.

    certbot renew –dry-run de. Saving debug log to /var/log/letsencrypt/letsencrypt.log ——————————————————————————- Processing /etc/letsencrypt/renewal/velocidade.sosprovedor.com.br.conf ——————————————————————————- Cert not due for renewal, but simulating renewal for dry run Renewing an existing certificate Performing the following challenges: http-01 challenge for velocidade.sosprovedor.com.br ——————————————————————————- The program apache2 (process ID 1535) is already listening on TCP port 80. This will prevent us from binding to that port. Please stop the apache2 program temporarily and then try again. For automated renewal, you may want to use a script that stops and starts your webserver. You can find an example at https://certbot.eff.org/docs/using.html#renewal . Alternatively you can use the webroot plugin to renew without needing to stop and start your webserver. ——————————————————————————- Cleaning up challenges Attempting to renew cert from /etc/letsencrypt/renewal/velocidade.sosprovedor.com.br.conf produced an unexpected error: At least one of the required ports is already taken.. Skipping. ** DRY RUN: simulating ‘certbot renew’ close to cert expiry ** (The test certificates below have not been saved.) All renewal attempts failed. The following certs could not be renewed: /etc/letsencrypt/live/velocidade.sosprovedor.com.br/fullchain.pem (failure) ** DRY RUN: simulating ‘certbot renew’ close to cert expiry ** (The test certificates above have not been saved.) 1 renew failure(s), 0 parse failure(s)

Deixe uma resposta

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