<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos testador - Remontti</title>
	<atom:link href="https://blog.remontti.com.br/tag/testador/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.remontti.com.br/tag/testador</link>
	<description>rudimar@remontti</description>
	<lastBuildDate>Mon, 31 Mar 2025 17:02:53 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.remontti.com.br/wp-content/uploads/2024/09/icone-rr-80x80.png</url>
	<title>Arquivos testador - Remontti</title>
	<link>https://blog.remontti.com.br/tag/testador</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Instalação do SpeedTest (OoklaServer) no Debian 11/12 gerenciado pelo systemd</title>
		<link>https://blog.remontti.com.br/6051</link>
					<comments>https://blog.remontti.com.br/6051#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Fri, 05 Nov 2021 21:38:17 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[banda]]></category>
		<category><![CDATA[bookworm]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Debian 12]]></category>
		<category><![CDATA[Debian 12 Bookworm]]></category>
		<category><![CDATA[debina 11]]></category>
		<category><![CDATA[medidor]]></category>
		<category><![CDATA[ooklaserver]]></category>
		<category><![CDATA[speedtest]]></category>
		<category><![CDATA[testador]]></category>
		<category><![CDATA[teste]]></category>
		<category><![CDATA[velocidade]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=6051</guid>

					<description><![CDATA[<p>Neste tutorial iremos aprender a instalar o SpeedTest Server, porém vamos gerenciar o serviço dele pelo systemd, o que eu acho que já deveriam ter feito, ou a ookla já poderia disponibilizar isso via&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/6051">Instalação do SpeedTest (OoklaServer) no Debian 11/12 gerenciado pelo systemd</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/11/speedtest_debian_11.png" alt="" width="750" height="375" class="alignnone size-full wp-image-6064" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/11/speedtest_debian_11.png 750w, https://blog.remontti.com.br/wp-content/uploads/2021/11/speedtest_debian_11-300x150.png 300w" sizes="(max-width: 750px) 100vw, 750px" /><br />
Neste tutorial iremos aprender a instalar o <em><a href="http://speedtest.net" rel="noopener" target="_blank">SpeedTest</a></em> Server, porém vamos gerenciar o serviço dele pelo systemd, o que eu acho que já deveriam ter feito, ou a ookla já poderia disponibilizar isso via repositório. #FicaDicaOokla </p>
<h4>Leia</h4>
<p>&#8211; <strong><a href="https://support.ookla.com/hc/en-us/articles/234578628-Speedtest-Server-Requirements" rel="noopener" target="_blank">Requisitos do hardware do servidor Speedtest</a></strong>.<br />
&#8211; <strong><a href="https://support.ookla.com/hc/en-us/articles/360060609971-Speedtest-Server-Network-Acceptance-Policy" rel="noopener" target="_blank">Política de aceitação do servidor Speedtest</a></strong><br />
&#8211; <a href="https://support.ookla.com/hc/en-us/categories/204419868-Speedtest-Servers" rel="noopener" target="_blank"><strong>Toda Documentação</strong></a>.</p>
<h4>Configuração do DNS</h4>
<p>No exemplo vou usar o subdomínio teste, no domínio remontti.com.br `teste.remontti.com.br`, logo é necessário configurar seu subdomínio &#8220;<strong>teste</strong>&#8221; <a href="https://blog.remontti.com.br/5958" rel="noopener noreferrer" target="_blank">em seu DNS Server</a>, <font color="red"><strong>NÃO USE subdomínio chamado speedtest</strong></font> pois você terá possivelmente seu pedido negado. Exemplo de entradas no DNS para IPv4 (A) e IPv6 (AAAA)</p>
<pre class="remontti-code-plain">[...]

teste       A       192.168.0.2
            AAAA    2001:db8:bebe:cafe::2

[...]</pre>
<h4>Distribuição testadas</h4>
<p><a href="https://blog.remontti.com.br/7236" rel="noopener" target="_blank"><strong>Debian 12 Bookworm</strong></a><br />
<a href="https://blog.remontti.com.br/5792" rel="noopener" target="_blank"><strong>Debian 11 Bullseye</strong></a></p>
<p><strong>Pacotes necessários, não esqueça de virar root de forma correta `su -`</strong></p>
<pre class="remontti-code"># su -
# apt install vim wget unzip net-tools psmisc</pre>
<p>Faça alguns ajustes de kernel para melhorar a performace do servidor:</p>
<pre class="remontti-code"># vim /etc/sysctl.conf</pre>
<p>Adicione ao final:</p>
<pre class="remontti-code-plain">
# Kernel deve tentar manter o máximo possível de dados em memória principal 
vm.swappiness = 5

# Evitar que o sistema fique sobrecarregado com muitos dados sujos na memória.
vm.dirty_ratio = 10
vm.dirty_background_ratio = 5

# Aumentar o número máximo de conexões simultâneas
net.core.somaxconn = 65535

# Aumentar o tamanho máximo do buffer de recepção e transmissão de rede
net.ipv4.tcp_mem = 4096 87380 16777216
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216

# Melhorar o desempenho da conexão e a evitar congestionamentos
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_moderate_rcvbuf = 1
net.ipv4.tcp_timestamps = 1

# Reduzir o tempo limite de conexão TCP
net.ipv4.tcp_fin_timeout = 15

# Ativar o escalonamento de fila de recepção de pacotes de rede
net.core.netdev_max_backlog = 8192

# Aumentar o número máximo de portas locais que podem ser usadas
net.ipv4.ip_local_port_range = 1024 65535

# Define o controle de saída de pacotes como &quot;fq&quot; para melhorar a distribuição de dados.
net.core.default_qdisc=fq

# Ativa o algoritmo BBR para melhorar a velocidade e evitar congestionamento de rede.
net.ipv4.tcp_congestion_control=bbr

</pre>
<p>Carregue para o kernel as novas alterações</p>
<pre class="remontti-code"># sysctl -p</pre>
<p>Módulos do kernel</p>
<pre class="remontti-code"># modprobe -a tcp_illinois
# echo &quot;tcp_illinois&quot; &gt;&gt; /etc/modules</pre>
<p>TCP Illinois é um algoritmo de controle de congestionamento que utiliza uma combinação de técnicas de controle de congestionamento baseadas em perda e atraso para melhorar o desempenho em redes de alta perda. Ele foi projetado para funcionar bem em ambientes móveis sem fio, onde a perda de pacotes é frequentemente causada por condições de RF em mudança.</p>
<pre class="remontti-code"># modprobe -a tcp_westwood
# echo &quot;tcp_westwood&quot; &gt;&gt; /etc/modules</pre>
<p>TCP Westwood é um algoritmo de controle de congestionamento que utiliza medidas de janela e de banda para detectar congestionamentos em vez de depender da detecção de perda de pacotes, que pode ser menos confiável em ambientes sem fio. Ele foi projetado especificamente para ambientes móveis sem fio e pode ser uma boa opção para melhorar o desempenho em redes sem fio com alta variação de taxa de perda de pacotes.</p>
<pre class="remontti-code"># modprobe -a tcp_htcp
# echo &quot;tcp_htcp&quot; &gt;&gt; /etc/modules</pre>
<p>O TCP-HTCP (Highspeed TCP for large congestion windows) é um algoritmo de controle de congestionamento do protocolo TCP que foi projetado para melhorar o desempenho em conexões de alta velocidade com janelas de congestionamento grandes.</p>
<p>Vamos criar o diretório <strong>/usr/local/src/ooklaserver</strong> onde ira ficarnossa aplicação OoklaServer.</p>
<pre class="remontti-code"># mkdir /usr/local/src/ooklaserver</pre>
<p>Vamos baixar nosso script de instalação em /usr/local/src/ooklaserver e executar a instalação.</p>
<pre class="remontti-code"># cd /usr/local/src/ooklaserver
# wget https://install.speedtest.net/ooklaserver/ooklaserver.sh
# chmod +x ooklaserver.sh
# ./ooklaserver.sh install</pre>
<p><em>Please confirm (y/n) ></em> <strong>y</strong></p>
<pre class="remontti-code-plain">
Server Platform is linux-x86_64-static-musl
This will install the Ookla server for linux-x86_64-static-musl to the current folder. Please confirm (y/n) &gt; y
Checking Directory Structure
Downloading Server Files
--2024-11-12 16:55:44--  https://install.speedtest.net/ooklaserver/stable/OoklaServer-linux-x86_64-static-musl.tgz
Resolvendo install.speedtest.net (install.speedtest.net)... 2a04:4e42::731, 2a04:4e42:200::731, 2a04:4e42:400::731, ...
Conectando-se a install.speedtest.net (install.speedtest.net)|2a04:4e42::731|:443... conectado.
A requisição HTTP foi enviada, aguardando resposta... 200 OK
Tamanho: 4638658 (4,4M) [application/gzip]
Salvando em: “OoklaServer-linux-x86_64-static-musl.tgz”

OoklaServer-linux-x86_64-static-mus 100%[================================================================&gt;]   4,42M  21,9MB/s    em 0,2s    

2024-11-12 16:55:46 (21,9 MB/s) - “OoklaServer-linux-x86_64-static-musl.tgz” salvo [4638658/4638658]

Extracting Server Files
OoklaServer
OoklaServer.properties.default
Stopping OoklaServer Daemon (5419)
Starting OoklaServer
Daemon Started (5464)
NOTE:

We strongly recommend following instructions at

   https://support.ookla.com/hc/en-us/articles/234578588-Linux-Startup-Script-Options

to ensure your daemon starts automatically when the system reboots

</pre>
<p>Neste momento o servidor ookla já iniciou, acesse em seu navegado <strong>http://sub.dominio:8080</strong> e verifique se o mesmo esta rodando> <strong>OoklaServer &#8211; It worked!</strong></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2019/07/speedtest-debian-10-buster-it-worked.png" data-rel="lightbox-gallery-ZxXG32xF" data-rl_title="" data-rl_caption="" title=""><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/speedtest-debian-10-buster-it-worked-300x202.png" alt="" width="300" height="202" class="alignnone size-medium wp-image-3221" srcset="https://blog.remontti.com.br/wp-content/uploads/2019/07/speedtest-debian-10-buster-it-worked-300x202.png 300w, https://blog.remontti.com.br/wp-content/uploads/2019/07/speedtest-debian-10-buster-it-worked-768x518.png 768w, https://blog.remontti.com.br/wp-content/uploads/2019/07/speedtest-debian-10-buster-it-worked.png 829w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Pare o serviço ooklaserver</p>
<pre class="remontti-code"># ./ooklaserver.sh stop</pre>
<p>Ou (se seu tempo é curto)</p>
<pre class="remontti-code"># killall -9 OoklaServer</pre>
<pre class="remontti-code-plain">Stopping OoklaServer Daemon (715) . . . . . . . . . . . . . . . . . . . .
Additional OoklaServer processes running; stopping
Stopping OoklaServer Daemon (715) . . . . . . . . . . . . . . . . . . . .
Stopping OoklaServer Daemon (858) .
Stopping OoklaServer Daemon (859) .
Stopping OoklaServer Daemon (879) . . . . . . . . . . . . . . . .
Lingering OoklaServer processes running; killing (715
964
965)</pre>
<p>Edite o arquivo de configuração OoklaServer</p>
<pre class="remontti-code"># vim /usr/local/src/ooklaserver/OoklaServer.properties</pre>
<p>A partir de 2023 IPv6 virou obrigatório, descomente (remova o # da frente) a linha a baixo deixando <strong>true</strong>.</p>
<pre class="remontti-code-plain">OoklaServer.useIPv6 = true</pre>
<p>Descomente a linha e inclua todos seus subidominios para seu domínio ex `*.remontti.com.br`</p>
<pre class="remontti-code-plain">OoklaServer.allowedDomains = *.ookla.com, *.speedtest.net, *.remontti.com.br</pre>
<p>Ativa o filtro que bloqueia agentes de usuário conhecidos como indesejados, ajudando a reduzir tráfego de fontes não oficiais.</p>
<pre class="remontti-code-plain">OoklaServer.userAgentFilterEnabled = true</pre>
<p>Define o número máximo de conexões simultâneas permitidas por endereço IP; o padrão é 50.</p>
<pre class="remontti-code-plain">OoklaServer.ipTracking.maxConnPerIp = 5</pre>
<p>Estabelece o número máximo de conexões permitidas por IP dentro de cada intervalo de tempo (bucket); o padrão é 10.</p>
<pre class="remontti-code-plain">OoklaServer.ipTracking.maxConnPerBucketPerIp = 10</pre>
<p>Define a capacidade máxima do pool de threads de trabalho; o padrão é 30.000.</p>
<pre class="remontti-code-plain">OoklaServer.workerThreadPool.capacity = 30000</pre>
<p>Especifica o tamanho máximo de quadro (frame) aceito em conexões WebSocket, em bytes; o padrão é 5 MB (5.242.880 bytes).</p>
<pre class="remontti-code-plain">OoklaServer.websocket.frameSizeLimitBytes = 5242880</pre>
<p>Define o tempo máximo, em minutos, para manter estatísticas de IPs inativos após a última conexão registrada; o padrão é 35 minutos.</p>
<pre class="remontti-code-plain">OoklaServer.ipTracking.maxIdleAgeMinutes = 35</pre>
<p>Se você desejar visualizar os logs descomente em &#8220;# Log to files&#8221;. Um arquivo em <strong>/usr/local/src/ooklaserver/ooklaserver.log</strong> será criado.</p>
<pre class="remontti-code-plain"># Log to files
#
logging.loggers.app.name = Application
logging.loggers.app.channel.class = FileChannel
logging.loggers.app.channel.pattern = %Y-%m-%d %H:%M:%S [%P - %I] [%p] %t
logging.loggers.app.channel.path = ${application.dir}/ooklaserver.log
logging.loggers.app.level = information</pre>
<p>Sobreecreva OoklaServer.properties.default com o OoklaServer.properties, para em futuras atualizações (Ocorre automaticamente) ele use como base as suas configurações.</p>
<pre class="remontti-code"># cp /usr/local/src/ooklaserver/OoklaServer.properties /usr/local/src/ooklaserver/OoklaServer.properties.default</pre>
<p>Para que o Ooklaserver seja tratado como um serviço vamos configurar-lo no systemd.</p>
<pre class="remontti-code"># vim /lib/systemd/system/ooklaserver.service</pre>
<pre class="remontti-code-plain">[Unit]
Description=OoklaServer-SpeedTest 
After=network.target

[Service]
User=root
Group=root
Type=simple
RemainAfterExit=yes

WorkingDirectory=/usr/local/src/ooklaserver
ExecStart=/usr/local/src/ooklaserver/ooklaserver.sh start
ExecReload=/usr/local/src/ooklaserver/ooklaserver.sh restart
#ExecStop=/usr/local/src/ooklaserver/ooklaserver.sh stop
ExecStop=/usr/bin/killall -9 OoklaServer

TimeoutStartSec=60
TimeoutStopSec=300

[Install]
WantedBy=multi-user.target
Alias=speedtest.service
</pre>
<p>Recarrege o daemon</p>
<pre class="remontti-code"># systemctl daemon-reload</pre>
<p>Verifique o status, nosso serviço ira estar <strong>disabled</strong></p>
<pre class="remontti-code"># systemctl status ooklaserver</pre>
<pre class="remontti-code-plain">● ooklaserver.service - OoklaServer-SpeedTest
     Loaded: loaded (/lib/systemd/system/ooklaserver.service; disabled; vendor preset: enabled)
     Active: inactive (dead)</pre>
<p>Vamos deixa-lo enable para subir com o boot do sistema.</p>
<pre class="remontti-code"># systemctl enable ooklaserver</pre>
<pre class="remontti-code-plain">Created symlink /etc/systemd/system/speedtest.service → /lib/systemd/system/ooklaserver.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ooklaserver.service → /lib/systemd/system/ooklaserver.service.</pre>
<p>Verifique se ficou <strong>enabled</strong></p>
<pre class="remontti-code">#  systemctl status ooklaserver</pre>
<pre class="remontti-code-plain">● ooklaserver.service - OoklaServer-SpeedTest
     Loaded: loaded (/lib/systemd/system/ooklaserver.service; enabled; vendor preset: enabled)
     Active: inactive (dead)</pre>
<p>Inicie o serviço e verifique seu status se o mesmo ficou <strong>active</strong>.</p>
<pre class="remontti-code"># systemctl start ooklaserver
# systemctl status ooklaserver</pre>
<pre class="remontti-code-plain">● ooklaserver.service - OoklaServer-SpeedTest
     Loaded: loaded (/lib/systemd/system/ooklaserver.service; enabled; vendor preset: enabled)
     Active: active (exited) since Fri 2021-11-05 15:31:58 -03; 1s ago
    Process: 2408 ExecStart=/usr/local/src/ooklaserver/ooklaserver.sh start (code=exited, status=0/SUCCESS)
   Main PID: 2408 (code=exited, status=0/SUCCESS)
      Tasks: 47 (limit: 2312)
     Memory: 10.5M
        CPU: 185ms
     CGroup: /system.slice/ooklaserver.service
             ├─2416 ./OoklaServer --daemon --pidfile=/usr/local/src/ooklaserver/OoklaServer.pid
             └─2420 /usr/local/src/ooklaserver/OoklaServer --ward --parent-pidfile=OoklaServer.pid --server-id=d907db80a&gt;

nov 05 15:31:58 deb11 systemd[1]: Started OoklaServer-SpeedTest.
nov 05 15:31:59 deb11 ooklaserver.sh[2408]: Starting OoklaServer
nov 05 15:31:59 deb11 ooklaserver.sh[2408]: Daemon Started (2416)</pre>
<p>Se desejar reinicie o servidor para ver se o serviço ooklaserver carregou no boot!</p>
<pre class="remontti-code"># reboot</pre>
<p>Ao voltar verifique se o mesmo iniciou.</p>
<pre class="remontti-code"># systemctl status ooklaserver</pre>
<pre class="remontti-code-plain">● ooklaserver.service - OoklaServer-SpeedTest
     Loaded: loaded (/lib/systemd/system/ooklaserver.service; enabled; vendor preset: enabled)
     Active: active (exited) since Fri 2021-11-05 15:34:19 -03; 22s ago
    Process: 332 ExecStart=/usr/local/src/ooklaserver/ooklaserver.sh start (code=exited, status=0/SUCCESS)
   Main PID: 332 (code=exited, status=0/SUCCESS)
      Tasks: 50 (limit: 2312)
     Memory: 18.3M
        CPU: 157ms
     CGroup: /system.slice/ooklaserver.service
             ├─390 ./OoklaServer --daemon --pidfile=/usr/local/src/ooklaserver/OoklaServer.pid
             └─404 /usr/local/src/ooklaserver/OoklaServer --ward --parent-pidfile=OoklaServer.pid --server-id=da57142421&gt;

nov 05 15:34:19 deb11 systemd[1]: Started OoklaServer-SpeedTest.
nov 05 15:34:20 deb11 ooklaserver.sh[332]: Starting OoklaServer
nov 05 15:34:20 deb11 ooklaserver.sh[332]: Daemon Started (390)</pre>
<p>Certifique-se acessando em seu navegador <strong>http://sub.dominio:8080</strong>.</p>
<p>O serviço ooklaserver tem um alias com o nome <strong>speedtest</strong>, então se quiser usar `systemctl status speedtest` também funiona. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<pre class="remontti-code"># systemctl status speedtest</pre>
<p>Para verificar a versão use:</p>
<pre class="remontti-code">#  /usr/local/src/ooklaserver/OoklaServer -v</pre>
<p>Se você realizar o teste agora <a href="https://www.ookla.com/pt/host-tester" rel="noopener" target="_blank">https://www.ookla.com/pt/host-tester</a> você encontrará <strong>1 erros</strong>:<br />
É que você não tem certificado válido, a OoklaServer fala que você pode usar o certifica automatico que ela ira gerar, ao fazer o registro. <em>Nota: Este processo automatizado só começa depois que o servidor foi registrado e revisado por Ookla </em>. Você pode <a href="https://support.ookla.com/hc/en-us/articles/360001087752-How-do-I-enable-HTTPS-TLS-support-" rel="noopener" target="_blank">ler aqui mais sobre</a>.<br />
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/11/speedtest_erro_certificado.png" alt="" width="1030" height="770" class="alignnone size-full wp-image-6054" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/11/speedtest_erro_certificado.png 1030w, https://blog.remontti.com.br/wp-content/uploads/2021/11/speedtest_erro_certificado-300x224.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/11/speedtest_erro_certificado-1024x766.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2021/11/speedtest_erro_certificado-768x574.png 768w" sizes="(max-width: 1030px) 100vw, 1030px" /></p>
<h4>Solução para o certificado</h4>
<p>Vamos instalar o <a href="https://certbot.eff.org/" rel="noopener" target="_blank"><strong>Certbot</strong></a>, que irá gerar os certificados com o  Let’s Encrypt.</p>
<pre class="remontti-code"># apt install certbot</pre>
<p>Geramos o certificado para teste.remontti.com.br, lembrando que seu servidor DNS deve estar apontando para o IP Publivo do seu servidor para poder gerar o certificado sem erro.</p>
<pre class="remontti-code"># certbot certonly --standalone</pre>
<p><strong>Reponda</strong>: email (null@remontti.com.br), Y, N, Seu Domínio</p>
<pre class="remontti-code-plain">Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices)
 (Enter &#039;c&#039; to cancel): null@remontti.com.br                            &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y                                                           &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let&#039;s Encrypt project and the non-profit organization that
develops Certbot? We&#039;d like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: N                                                           &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
Account registered.
Please enter in your domain name(s) (comma and/or space separated)  (Enter &#039;c&#039;
to cancel): teste.remontti.com.br                                       &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
Requesting a certificate for teste.remontti.com.br
Performing the following challenges:
http-01 challenge for teste.remontti.com.br
Waiting for verification...
Cleaning up challenges

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/teste.remontti.com.br/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/teste.remontti.com.br/privkey.pem
   Your certificate will expire on 2022-02-03. To obtain a new or
   tweaked version of this certificate in the future, simply run
   certbot again. To non-interactively renew *all* of your
   certificates, run &quot;certbot renew&quot;
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let&#039;s Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le</pre>
<p>Os arquivos do certificado foram criados em <strong>/etc/letsencrypt/live/SUB.DOMINIO.XXX.XX/</strong> com validade de <strong>90 dias</strong>.</p>
<p>Edite o arquivo de configuração OoklaServer, para usar o nosso certificado gerado.</p>
<pre class="remontti-code"># vim /usr/local/src/ooklaserver/OoklaServer.properties</pre>
<p>Localize <strong>openSSL.server.certificateFile</strong> e <strong>openSSL.server.privateKeyFile</strong></p>
<pre class="remontti-code-plain"># openSSL.server.certificateFile = cert.pem
# openSSL.server.privateKeyFile = key.pem</pre>
<p>Descomente as linhas e e adicione o caminho para os seus.</p>
<pre class="remontti-code-plain">openSSL.server.certificateFile = /etc/letsencrypt/live/SUB.DOMINIO.XXX.XX/fullchain.pem
openSSL.server.privateKeyFile = /etc/letsencrypt/live/SUB.DOMINIO.XXX.XX/privkey.pem</pre>
<p>Sobreecreva OoklaServer.properties.default com o OoklaServer.properties novamente para em futuras atualizações.</p>
<pre class="remontti-code"># cp /usr/local/src/ooklaserver/OoklaServer.properties /usr/local/src/ooklaserver/OoklaServer.properties.default</pre>
<p>Reinicie o OoklaServer. (Pode levar ate 2min, tenha paciência)</p>
<pre class="remontti-code"># systemctl  restart ooklaserver.service</pre>
<p>Agora acesse com HTTPS em seu navegador: <strong>https://sub.dominio:8080</strong>, e o certificado agora deve ser válido.</p>
<p>Realizando os testes novamente em <a href="https://www.ookla.com/pt/host-tester" rel="noopener" target="_blank">https://www.ookla.com/pt/host-tester</a>, o erro de certificado estará resolvido.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/11/speedtest_sem_erro_certificado.png" alt="" width="1070" height="781" class="alignnone size-full wp-image-6057" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/11/speedtest_sem_erro_certificado.png 1070w, https://blog.remontti.com.br/wp-content/uploads/2021/11/speedtest_sem_erro_certificado-300x219.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/11/speedtest_sem_erro_certificado-1024x747.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2021/11/speedtest_sem_erro_certificado-768x561.png 768w" sizes="auto, (max-width: 1070px) 100vw, 1070px" /></p>
<p>Mais ao final deixarei um script para renovação automática do certificado, pois o mesmo é valido apenas por 90 dias.</p>
<h4>Cadastro Ookla</h4>
<p>Hora de criar sua conta no ookla.com e fazer a solicitação para virar um host! <a href="https://account.ookla.com/register/servers" rel="noopener" target="_blank">https://account.ookla.com/register/servers</a>, se você já tem acesse: <a href="https://account.ookla.com/servers/create" rel="noopener" target="_blank">https://account.ookla.com/servers/create</a><br />
Com sua conta criada e validada no e-mail de verificação logue: <a href="https://account.ookla.com/" rel="noopener" target="_blank">https://account.ookla.com/</a>, clique em <strong>Go To Servers</strong>, e aceite os Termos. <strong>Add Server</strong> preencha com os seus dados e do servidor.</p>
<p>Agora basta aguardar, pode levar alguns dias para aprovação, você receberá um e-mail lhe avisado (se não for aprovado eles lhe dirão porque). Boa sorte!</p>
<h4>Renovar o certificado automaticamente</h4>
<p>Para evitar que o certificado expire faremos um script colocando o certbot para renovar uma vez ao mês pelo cron do servidor.</p>
<pre class="remontti-code"># vim /usr/local/src/ooklaserver/renova-certificado</pre>
<p>Adicione:</p>
<pre class="remontti-code-plain">#!/bin/bash
# Renova o certificado
/usr/bin/certbot renew -q
# Aguarda o certificado renovar
sleep 30
# Reinicie o OoklaServer
/usr/bin/systemctl restart ooklaserver
</pre>
<p>De permissão para execução e adicione ao cron, para que ele rode o script toda a meia noite do dia 1º de cada mês.</p>
<pre class="remontti-code"># chmod +x /usr/local/src/ooklaserver/renova-certificado
# echo &#039;00 00   1 * *   root    /usr/local/src/ooklaserver/renova-certificado&#039; &gt;&gt; /etc/crontab</pre>
<p>Verifique se a última linha está nosso script.</p>
<pre class="remontti-code"># cat /etc/crontab</pre>
<pre class="remontti-code-plain"># /etc/crontab: system-wide crontab
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
17 *    * * *   root    cd / &amp;&amp; run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / &amp;&amp; run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / &amp;&amp; run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / &amp;&amp; run-parts --report /etc/cron.monthly )
#
00 00   1 * *   root    /usr/local/src/ooklaserver/renova-certificado</pre>
<p>Reinici o cron para ele carregar a nova rotina.</p>
<pre class="remontti-code"># systemctl restart cron</pre>
<p>Se o certificado por venturar expirar e o script não renovar, basta você rodar na mão:</p>
<pre class="remontti-code"># certbot renew 
# systemctl restart ooklaserver</pre>
<h5>Parabéns seu servidor está pronto!</h5>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/11/rick-and-morthy-dance.gif" alt="" width="220" height="422" class="alignnone size-full wp-image-6062" /></p>
<h2>Atualização</h2>
<p>Para verificar a versão atual, execute o comando:</p>
<pre class="remontti-code"># /usr/local/src/ooklaserver/OoklaServer -v</pre>
<p>Hoje, dia 12/11/2024, a versão em uso é:<br />
<strong><em>2.11.1.2 2024-02-13.1456.91c4f93</em></strong></p>
<p>Para realizar a atualização, acesse o diretório e interrompa o serviço.</p>
<pre class="remontti-code"># cd /usr/local/src/ooklaserver
# ./ooklaserver.sh stop</pre>
<p>Remova o script de instalação e faça o download novamente:</p>
<pre class="remontti-code"># rm ooklaserver.sh
# wget https://install.speedtest.net/ooklaserver/ooklaserver.sh</pre>
<p>Dê permissão de execução e execute a instalação:</p>
<pre class="remontti-code"># chmod a+x ooklaserver.sh
# ./ooklaserver.sh install</pre>
<p>Pare novamente o serviço e inicie-o pelo systemd:</p>
<pre class="remontti-code"># ./ooklaserver.sh stop
# systemctl restart ooklaserver</pre>
<p><strong>Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a><br />
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 <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">clique aqui.</a></p>
<p>O post <a href="https://blog.remontti.com.br/6051">Instalação do SpeedTest (OoklaServer) no Debian 11/12 gerenciado pelo systemd</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/6051/feed</wfw:commentRss>
			<slash:comments>52</slash:comments>
		
		
			</item>
		<item>
		<title>Crie seu próprio &#8220;SpeedTest&#8221; utilizando o projeto librespeed</title>
		<link>https://blog.remontti.com.br/4286</link>
					<comments>https://blog.remontti.com.br/4286#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Wed, 08 Apr 2020 23:54:57 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[local test]]></category>
		<category><![CDATA[speedtest]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[testador]]></category>
		<category><![CDATA[teste local]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=4286</guid>

					<description><![CDATA[<p>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&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/4286">Crie seu próprio &#8220;SpeedTest&#8221; utilizando o projeto librespeed</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>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 <a href="https://github.com/librespeed/speedtest">librespeed</a> qual fiz um <a href="https://github.com/remontti/speedtest" rel="noopener noreferrer" target="_blank">fork</a> fazendo algumas modificações, principalmente no visual dele. </p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2020/04/capa_speedtest_local.png" data-rel="lightbox-gallery-Sbh7vmSu" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/04/capa_speedtest_local.png" alt="" width="716" height="340" class="aligncenter size-full wp-image-4297" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/04/capa_speedtest_local.png 716w, https://blog.remontti.com.br/wp-content/uploads/2020/04/capa_speedtest_local-300x142.png 300w" sizes="auto, (max-width: 716px) 100vw, 716px" /></a></p>
<p>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.</p>
<p>Mas como sempre vamos começar do zero, e já começo com o que temos de mais recente como &#8220;requisitos&#8221;:</p>
<p><a href="https://blog.remontti.com.br/2966" rel="noopener noreferrer" target="_blank">Debian 10 Stretch / Instalação Limpa</a><br />
<a href="https://blog.remontti.com.br/3006" rel="noopener noreferrer" target="_blank">Passo-a-passo como criar um servidor WEB Apache + PHP + MariaDB + phpMyAdmin no Debian 10 Buster “LAMP”</a><br />
phpMyAdmin :: (<strong>Opcional</strong>)</p>
<p>Requisitos instalados prosseguimos!</p>
<p>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 <a href="https://blog.remontti.com.br/3086" rel="noopener noreferrer" target="_blank">DNS Server</a>.</p>
<pre class="remontti-code-plain">Exemplo:
...
librespeed       A       250.250.250.5
                 AAAA    2001:db8:bebe:cafe::5
...</pre>
<p>Por segurança recomendo remover a assinatura do servidor, evitando os &#8220;espertinhos&#8221;</p>
<pre class="remontti-code"># sed -i &#039;s/ServerTokens OS/ServerTokens Prod/&#039; /etc/apache2/conf-available/security.conf
# sed -i &#039;s/ServerSignature On/ServerSignature Off/&#039; /etc/apache2/conf-available/security.conf</pre>
<p>Crie o arquivo de configuração do apache para o &#8220;librespeed.remontti.com.br&#8221;</p>
<pre class="remontti-code"># vim /etc/apache2/sites-available/librespeed.conf</pre>
<pre class="remontti-code">&lt;virtualhost *:80&gt;
        ServerName librespeed.remontti.com.br
        ServerAdmin noc@remontti.com.br
        DocumentRoot /var/www/librespeed 
        &lt;directory /var/www/librespeed/ &gt;
                Options FollowSymLinks
                AllowOverride All
        &lt;/directory&gt; 
        LogLevel warn 
        ErrorLog ${APACHE_LOG_DIR}/error_librespeed.log
        CustomLog ${APACHE_LOG_DIR}/access_librespeed.log combined
&lt;/virtualhost&gt;</pre>
<p>Vamos criar nosso diretório raiz (/var/www/librespeed):</p>
<pre class="remontti-code"># mkdir /var/www/librespeed/</pre>
<p>Ativamos o arquivo librespeed.conf e restartamos o apache2</p>
<pre class="remontti-code"># a2ensite librespeed
# systemctl restart apache2</pre>
<p>Recomendo que você crie um certificado válido para acessar seu endereço com HTTPS. Veja como acessando o tutorial: <a href="https://blog.remontti.com.br/3548" rel="noopener noreferrer" target="_blank">Criando certificado grátis com Let’s Encrypt para o Apache no Debian 10</a></p>
<p>Vamos acessar o banco de dados e criar nosso banco de dados e nosso usuário para acessa-lo. </p>
<pre class="remontti-code"># mariadb -p </pre>
<p>Altere o campo <strong>SUA_SENHA</strong></p>
<pre class="remontti-code">CREATE DATABASE librespeed;
GRANT ALL PRIVILEGES ON librespeed.* TO &#039;librespeed&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;SUA_SENHA&#039;;
FLUSH PRIVILEGES;
quit;</pre>
<p>Acesse novamente o banco de dados com o usuário <strong>librespeed</strong></p>
<pre class="remontti-code"># mariadb -p -u librespeed</pre>
<p>Criamos a tabela <strong>speedtest_users</strong> que irá registrar todos os testes.</p>
<pre class="remontti-code">USE librespeed;

CREATE TABLE `speedtest_users` (
  `id` int(11) NOT NULL,
  `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `ip` text NOT NULL,
  `ispinfo` text,
  `extra` text,
  `ua` text NOT NULL,
  `lang` text NOT NULL,
  `dl` text,
  `ul` text,
  `ping` text,
  `jitter` text,
  `log` longtext
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `speedtest_users`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `speedtest_users`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;COMMIT;

show tables;</pre>
<p>Vamos baixar o <a href="https://github.com/remontti/speedtest/" rel="noopener noreferrer" target="_blank">projeto que modifiquei</a>. Vale lembrar que o projeto tem outras coisas interessantes como desenvolvimento para app para <a href="https://github.com/librespeed/speedtest-android" rel="noopener noreferrer" target="_blank">android</a>, testador para múltiplos hosts.</p>
<pre class="remontti-code"># apt install unzip wget
# cd /tmp
# wget https://github.com/remontti/speedtest/archive/master.zip
# unzip /tmp/master.zip
# mv /tmp/speedtest-master/versao_remontti/* /var/www/librespeed/</pre>
<p>Edite o arquivo <strong>telemetry_settings.php</strong> para definir a senha de acesso das estatísticas (stats.php) e a senha do usuário do banco de dados. </p>
<pre class="remontti-code"># vim /var/www/librespeed/results/telemetry_settings.php</pre>
<p>Altere:</p>
<pre class="remontti-code">[...]
$stats_password=&quot;PASSWORD&quot;; // Senha para acesso do stats.php
[...]
$MySql_password=&quot;SUA_SENHA&quot;; // Senha que você definiu para o banco de dados
[...]</pre>
<p>Agora basta você acessar seu: <strong>&#8220;librespeed.dominio.com.br&#8221;</strong><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2020/04/librespeed-1.png" data-rel="lightbox-gallery-Sbh7vmSu" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/04/librespeed-1.png" alt="" width="1182" height="588" class="alignnone size-full wp-image-4299" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/04/librespeed-1.png 1182w, https://blog.remontti.com.br/wp-content/uploads/2020/04/librespeed-1-300x149.png 300w, https://blog.remontti.com.br/wp-content/uploads/2020/04/librespeed-1-1024x509.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2020/04/librespeed-1-768x382.png 768w" sizes="auto, (max-width: 1182px) 100vw, 1182px" /></a></p>
<p>Para acessar as estatísticas dos testes realizados acesse: <strong>librespeed.dominio.com.br/results/stats.php</strong><br />
Entre com a senha que setou em stats_password:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2020/04/adm.png" data-rel="lightbox-gallery-Sbh7vmSu" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/04/adm.png" alt="" width="1182" height="246" class="alignnone size-full wp-image-4293" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/04/adm.png 1182w, https://blog.remontti.com.br/wp-content/uploads/2020/04/adm-300x62.png 300w, https://blog.remontti.com.br/wp-content/uploads/2020/04/adm-1024x213.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2020/04/adm-768x160.png 768w" sizes="auto, (max-width: 1182px) 100vw, 1182px" /></a></p>
<p>Tenha acesso a todos os resultados feitos em seu servidor:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2020/04/adm_results.png" data-rel="lightbox-gallery-Sbh7vmSu" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/04/adm_results.png" alt="" width="1161" height="598" class="alignnone size-full wp-image-4295" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/04/adm_results.png 1161w, https://blog.remontti.com.br/wp-content/uploads/2020/04/adm_results-300x155.png 300w, https://blog.remontti.com.br/wp-content/uploads/2020/04/adm_results-1024x527.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2020/04/adm_results-768x396.png 768w" sizes="auto, (max-width: 1161px) 100vw, 1161px" /></a></p>
<p>Para colocar seu logo basta editar o arquivo <strong>index.html</strong> e remova o comentário na linha 315 `&lt;!&#8211; &#8211;&gt;` ajuste como achar melhor.</p>
<p>Gostou? Ficou feliz com seu novo testador? </p>
<p><strong>Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></p>
<p>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 <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">clique aqui.</a></p>
<p>Abraço!</p>
<p>O post <a href="https://blog.remontti.com.br/4286">Crie seu próprio &#8220;SpeedTest&#8221; utilizando o projeto librespeed</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/4286/feed</wfw:commentRss>
			<slash:comments>38</slash:comments>
		
		
			</item>
		<item>
		<title>Instalação do SpeedTest/OoklaServer no Linux</title>
		<link>https://blog.remontti.com.br/2725</link>
					<comments>https://blog.remontti.com.br/2725#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Wed, 24 Oct 2018 02:24:47 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[completo]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[ookla]]></category>
		<category><![CDATA[ooklaserver]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[speedtest]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[testador]]></category>
		<category><![CDATA[teste]]></category>
		<category><![CDATA[teste de velodicade]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=2725</guid>

					<description><![CDATA[<p>Já está disponível uma versão mais recente com Debian 10 Buster Instalação do SpeedTest/OoklaServer + Speedtest Custom no Debian 10 Buster &#8212;&#8212;&#8212;- Distribuição usada: Debian 9 (Instalação limpa) No exemplo vou usar o domínio&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/2725">Instalação do SpeedTest/OoklaServer no Linux</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h4><font color="red">Já está disponível uma versão mais recente com Debian 10 Buster</font></h4>
<p><strong><a href="https://blog.remontti.com.br/3218">Instalação do SpeedTest/OoklaServer + Speedtest Custom no Debian 10 Buster</a></strong></p>
<p>&#8212;&#8212;&#8212;-</p>
<p><strong>Distribuição usada</strong>: Debian 9 (<a href="https://blog.remontti.com.br/1152" target="_blank" rel="noopener noreferrer">Instalação limpa</a>)</p>
<p>No exemplo vou usar o domínio <strong>teste.remontti.com.br</strong>, então tenha o subdomínio teste configurado em seu<a href="https://blog.remontti.com.br/1397" target="_blank" rel="noopener noreferrer"> DNS Server</a></p>
<p>Vamos instalar nosso servidor web</p>
<pre class="remontti-code"># apt install apache2 libapache2-mod-php7.0 php7.0 unzip apt-transport-https</pre>
<p>É Recomendamos usar um usuário sem poderes de root para executar o servidor da ookla. Para isso vamos criar o usuário <em>ooklaserver</em>.</p>
<pre class="remontti-code"># addgroup ooklaserver
# useradd -d /etc/ooklaserver -m -g ooklaserver -s /bin/bash ooklaserver</pre>
<p>Transforme-se no usuário ooklaserver que acabamos de criar.</p>
<pre class="remontti-code"># su - ooklaserver</pre>
<p>Vamos baixar nosso script de instalação em /etc/ooklaserver e executa-lo.</p>
<pre class="remontti-code">$ cd ~
$ wget https://install.speedtest.net/ooklaserver/ooklaserver.sh --no-check-certificate
$ chmod +x ooklaserver.sh
$ ./ooklaserver.sh install
</pre>
<p><em>Server Platform is linux64<br />
This will install the Ookla server for linux64 to the current folder. Please confirm (y/n)</em> <strong>y</strong></p>
<p>O script detecta automaticamente o sistema operacional e baixará a versão apropriada e em seguira irá iniciar o serviço daemon.</p>
<p>Ao concluir abra seu navegador e insira seu domínio:8080<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_211049.png" data-rel="lightbox-gallery-nmdZEULS" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2734" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_211049-300x166.png" alt="" width="300" height="166" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_211049-300x166.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_211049-768x426.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_211049.png 805w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Se a resposta for OoklaServer It worked! o serviço já está rodando.</p>
<p>Volte para o usuário root</p>
<pre class="remontti-code">$ exit</pre>
<p>Agora vamos configurar para que seja iniciado automaticamente.<br />
Edite /etc/rc.local ele deve ter os seguintes comandos para iniciar em modo segundo plano.</p>
<pre class="remontti-code"># vim /etc/rc.local</pre>
<pre class="remontti-code">#!/bin/sh
su ooklaserver -c &#039;./etc/ooklaserver/OoklaServer --daemon&#039;
exit 0</pre>
<pre class="remontti-code"># chmod +x /etc/rc.local</pre>
<p>Edite o arquivo <em>OoklaServer.properties</em> e descomente a linha <em>OoklaServer.allowedDomains</em> e adicione seu domínio também.</p>
<pre class="remontti-code"># vim /etc/ooklaserver/OoklaServer.properties</pre>
<pre class="remontti-code">...
...
OoklaServer.allowedDomains = *.ookla.com, *.speedtest.net, *.remontti.com.br
...
...</pre>
<p>Faça o mesmo no arquivo<em> OoklaServer.properties.default</em></p>
<pre class="remontti-code"># vim /etc/ooklaserver/OoklaServer.properties.default</pre>
<p>Agora reinicie seu servidor, e volte acesa seu domínio:8080 e verifique se o mesmo executou na inicialização.</p>
<pre class="remontti-code"># reboot</pre>
<p>Tudo certo? Meio caminho andado, vamos a configuração do nosso domínio no apache e configuração do nosso <a href="https://blog.remontti.com.br/1832" target="_blank" rel="noopener noreferrer">certificado grátis com o Let’s Encrypt</a>.</p>
<p>Crie a configuração do domínio virtual, no meu caso teste.remontti.com.br, qual ficará em /var/www/teste/</p>
<pre class="remontti-code"># vim /etc/apache2/sites-available/teste.conf</pre>
<pre class="remontti-code">
&lt;virtualhost *:80&gt;
        ServerName teste.remontti.com.br
        ServerAdmin seu@email.com.br 
        DocumentRoot /var/www/teste 
        &lt;directory /var/www/teste/ &gt;
                Options FollowSymLinks
                AllowOverride All
        &lt;/directory&gt; 
        LogLevel warn 
        ErrorLog ${APACHE_LOG_DIR}/error_teste.log
        CustomLog ${APACHE_LOG_DIR}/access_teste.log combined
&lt;/virtualhost&gt;
</pre>
<p>Por segurança recomendo remover a assinatura do servidor, evitando os &#8220;espertinhos&#8221;</p>
<pre class="remontti-code"># sed -i &#039;s/ServerTokens OS/ServerTokens Prod/&#039; /etc/apache2/conf-available/security.conf
# sed -i &#039;s/ServerSignature On/ServerSignature Off/&#039; /etc/apache2/conf-available/security.conf</pre>
<p>Aponte nosso arquivo para as configurações ativas</p>
<pre class="remontti-code"># ln -s /etc/apache2/sites-available/teste.conf /etc/apache2/sites-enabled/teste.conf
# /etc/init.d/apache2 restart</pre>
<p>Criaremos o diretório /var/www/teste/ para os arquivos <a href="https://support.ookla.com/hc/en-us/articles/234578548-Installing-HTTP-Legacy-Fallback" target="_blank" rel="noopener noreferrer">HTTP Legacy Fallback</a> necessários.</p>
<pre class="remontti-code"># 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 &gt; /var/www/teste/speedtest/index.html
# echo &gt; /var/www/teste/index.html
</pre>
<p>Adicione seu dominio em /var/www/teste/crossdomain.xml</p>
<pre class="remontti-code"> # vim /var/www/teste/crossdomain.xml</pre>
<pre class="remontti-code">&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;cross-domain-policy&gt;
  &lt;allow-access-from domain=&quot;*.speedtest.net&quot; /&gt;
  &lt;allow-access-from domain=&quot;*.ookla.com&quot; /&gt;
  &lt;allow-access-from domain=&quot;*.remontti.com.br&quot; /&gt;
&lt;/cross-domain-policy&gt;</pre>
<p>Você pode incluir no código fonte do /var/www/teste/index.html o iframe criado lá testador criando com<a href="https://account.speedtestcustom.com/" target="_blank" rel="noopener noreferrer">SpeedTest Custom</a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_221308.png" data-rel="lightbox-gallery-nmdZEULS" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2746" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_221308-300x212.png" alt="" width="300" height="212" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_221308-300x212.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_221308-768x542.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_221308-1024x722.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_221308.png 1212w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Vamos instalar o <a href="https://blog.remontti.com.br/1832" target="_blank" rel="noopener noreferrer">letsencrypt</a> para gerar nosso certificado</p>
<pre class="remontti-code"># apt install letsencrypt python-certbot-apache
# apache2ctl stop
# letsencrypt --authenticator standalone --installer apache -d teste.remontti.com.br</pre>
<p>Informe seu e-mail:<br />
<em>Enter email address (used for urgent renewal and security notices) (Enter &#8216;c&#8217; to cancel):</em> <strong>seu@email.com.br</strong><br />
Aceite os termos:<br />
<em>(A)gree/(C)ancel:</em><strong> A</strong><br />
Selecione o método &#8211; 1 para deixar o acesso HTTP e HTTPS e 2 para sempre direcionar para HTTPS.<br />
Select the appropriate number [1-2] then [enter] (press &#8216;c&#8217; to cancel): 1 ou 2</p>
<p>Se receber a mensagem tudo ocorreu bem:<br />
<em>&#8211; Congratulations! Your certificate&#8230;<br />
&#8230;</em></p>
<p>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.</p>
<pre class="remontti-code"># certbot -q renew</pre>
<p>O Ideal é colocar o comanod <strong>certbot -q renew</strong> no seu <strong><a href="https://blog.remontti.com.br/90" target="_blank" rel="noopener noreferrer">CRON</a></strong> para executar a cada 15 dias.</p>
<p>Vamos incluir os certificado gerado nas configurações do OoklaServer. Altere teste.remontti.com.br para seu domínio.</p>
<pre class="remontti-code"># echo &#039;openSSL.server.certificateFile = /etc/letsencrypt/live/teste.remontti.com.br/fullchain.pem&#039; &gt;&gt; /etc/ooklaserver/OoklaServer.properties
# echo &#039;openSSL.server.privateKeyFile = /etc/letsencrypt/live/teste.remontti.com.br/privkey.pem&#039;    &gt;&gt; /etc/ooklaserver/OoklaServer.properties
# echo &#039;openSSL.server.certificateFile = /etc/letsencrypt/live/teste.remontti.com.br/fullchain.pem&#039; &gt;&gt; /etc/ooklaserver/OoklaServer.properties.default
# echo &#039;openSSL.server.privateKeyFile = /etc/letsencrypt/live/teste.remontti.com.br/privkey.pem&#039; &gt;&gt; /etc/ooklaserver/OoklaServer.properties.default</pre>
<p>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</p>
<pre class="remontti-code"># chown ooklaserver. /etc/letsencrypt/ -R</pre>
<p>Reinicie o serviço do ooklaserver</p>
<pre class="remontti-code"># cd /etc/ooklaserver
# ./ooklaserver.sh stop
# su ooklaserver -c  &#039;/etc/ooklaserver/ooklaserver.sh start&#039;</pre>
<p>Abra novamente seu domínio na porta 8080 porém com https agora.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230317.png" data-rel="lightbox-gallery-nmdZEULS" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2758" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230317-300x166.png" alt="" width="300" height="166" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230317-300x166.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230317-768x426.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230317.png 805w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Vamos ao testes!<br />
Acesse: <a href="https://www.ookla.com/pt/host-tester" target="_blank" rel="noopener noreferrer">https://www.ookla.com/pt/host-tester</a></p>
<p>Preencha com as informações do seu servidor:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_220153.png" data-rel="lightbox-gallery-nmdZEULS" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2754" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_220153-1024x683.png" alt="" width="1024" height="683" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_220153-1024x683.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_220153-300x200.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_220153-768x512.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_220153.png 1160w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Clique em Submit para iniciar o teste</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230507.png" data-rel="lightbox-gallery-nmdZEULS" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" class="alignnone size-large wp-image-2760" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230507-1024x741.png" alt="" width="1024" height="741" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230507-1024x741.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230507-300x217.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230507-768x556.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230507.png 1150w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230814.png" data-rel="lightbox-gallery-nmdZEULS" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" class="alignnone size-large wp-image-2761" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230814-1024x895.png" alt="" width="1024" height="895" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230814-1024x895.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230814-300x262.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230814-768x671.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230814.png 1142w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230844.png" data-rel="lightbox-gallery-nmdZEULS" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" class="alignnone size-large wp-image-2762" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230844-1024x615.png" alt="" width="1024" height="615" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230844-1024x615.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230844-300x180.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230844-768x461.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_230844.png 1210w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Se você passou nos testes é hora de fazer a solicitação para virar um host!<br />
<a href="https://account.ookla.com/servers/create" target="_blank" rel="noopener noreferrer">https://account.ookla.com/servers/create</a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_231256.png" data-rel="lightbox-gallery-nmdZEULS" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" class="alignnone size-large wp-image-2764" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_231256-1024x640.png" alt="" width="1024" height="640" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_231256-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_231256-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_231256-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181023_231256.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Agora é só aguardar!!! Normalmente é necessário ter 1GB de banda disponível mas varia muito de região.</p>
<p>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 <a href="https://blog.remontti.com.br/meucontato" target="_blank" rel="noopener noreferrer">Consultoria</a> lá você encontra meios de falar comigo!</p>
<p><strong>Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></p>
<p>Fontes:<br />
<em>https://support.ookla.com/hc/en-us/articles/234578528-OoklaServer-Installation-Linux-Unix<br />
https://support.ookla.com/hc/en-us/articles/234578548-Installing-HTTP-Legacy-Fallback</em></p>
<p>O post <a href="https://blog.remontti.com.br/2725">Instalação do SpeedTest/OoklaServer no Linux</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/2725/feed</wfw:commentRss>
			<slash:comments>107</slash:comments>
		
		
			</item>
	</channel>
</rss>
