Instalação do SpeedTest/OoklaServer no Linux

setembro 24, 2023 Por Joel Kern 0

Instalação do SpeedTest/OoklaServer + Speedtest Custom no Debian 10 Buster

———-

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

1# apt install apache2 libapache2-mod-php7.0 php7.0 unzip apt-transport-https

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

12# addgroup ooklaserver# useradd -d /etc/ooklaserver -m -g ooklaserver -s /bin/bash ooklaserver

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

1# su – ooklaserver

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

1234$ cd ~$ wget https://install.speedtest.net/ooklaserver/ooklaserver.sh –no-check-certificate$ chmod +x ooklaserver.sh$ ./ooklaserver.sh install

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

1$ exit

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

1# vim /etc/rc.local
123#!/bin/shsu ooklaserver -c ‘./etc/ooklaserver/OoklaServer –daemon’exit 0
1# chmod +x /etc/rc.local

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

1# vim /etc/ooklaserver/OoklaServer.properties
12345……OoklaServer.allowedDomains = *.ookla.com, *.speedtest.net, *.remontti.com.br……

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

1# vim /etc/ooklaserver/OoklaServer.properties.default

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

1# reboot

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/

1# vim /etc/apache2/sites-available/teste.conf
123456789101112<virtualhost *:80>        ServerName teste.remontti.com.br        ServerAdmin seu@email.com.br         DocumentRoot /var/www/teste         <directory /var/www/teste/ >                Options FollowSymLinks                AllowOverride All        </directory>         LogLevel warn         ErrorLog ${APACHE_LOG_DIR}/error_teste.log        CustomLog ${APACHE_LOG_DIR}/access_teste.log combined</virtualhost>

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

12# sed -i ‘s/ServerTokens OS/ServerTokens Prod/’ /etc/apache2/conf-available/security.conf# sed -i ‘s/ServerSignature On/ServerSignature Off/’ /etc/apache2/conf-available/security.conf

Aponte nosso arquivo para as configurações ativas

12# ln -s /etc/apache2/sites-available/teste.conf /etc/apache2/sites-enabled/teste.conf# /etc/init.d/apache2 restart

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

123456789# mkdir /var/www/teste/# cd /var/www/teste/# wget http://install.speedtest.net/httplegacy/http_legacy_fallback.zip –no-check-certificate# unzip http_legacy_fallback.zip# rm http_legacy_fallback.zip -f# cd /var/www/teste/speedtest/# rm *.asp *.aspx *.jsp# echo > /var/www/teste/speedtest/index.html# echo > /var/www/teste/index.html

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

1# vim /var/www/teste/crossdomain.xml
123456<?xml version=”1.0″?><cross-domain-policy>  <allow-access-from domain=”*.speedtest.net” />  <allow-access-from domain=”*.ookla.com” />  <allow-access-from domain=”*.remontti.com.br” /></cross-domain-policy>

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

123# apt install letsencrypt python-certbot-apache# apache2ctl stop# letsencrypt –authenticator standalone –installer apache -d teste.remontti.com.br

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.

1# certbot -q renew

O Ideal é colocar o comanod certbot -q renew 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.

1234# echo ‘openSSL.server.certificateFile = /etc/letsencrypt/live/teste.remontti.com.br/fullchain.pem’ >> /etc/ooklaserver/OoklaServer.properties# echo ‘openSSL.server.privateKeyFile = /etc/letsencrypt/live/teste.remontti.com.br/privkey.pem’    >> /etc/ooklaserver/OoklaServer.properties# echo ‘openSSL.server.certificateFile = /etc/letsencrypt/live/teste.remontti.com.br/fullchain.pem’ >> /etc/ooklaserver/OoklaServer.properties.default# echo ‘openSSL.server.privateKeyFile = /etc/letsencrypt/live/teste.remontti.com.br/privkey.pem’ >> /etc/ooklaserver/OoklaServer.properties.default

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

1# chown ooklaserver. /etc/letsencrypt/ -R

Reinicie o serviço do ooklaserver

123# cd /etc/ooklaserver# ./ooklaserver.sh stop# su ooklaserver -c  ‘/etc/ooklaserver/ooklaserver.sh start’

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

Fonte: https://blog.remontti.com.br/2725