<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Searx on joão walter amadeu</title>
    <link>/tags/searx/</link>
    <description>Recent content in Searx on joão walter amadeu</description>
    <generator>Hugo -- 0.144.2</generator>
    <language>pt</language>
    <lastBuildDate>Sun, 17 Jul 2022 00:00:00 +0000</lastBuildDate>
    <atom:link href="/tags/searx/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Configurando seu próprio motor de busca privado com o SearxNG</title>
      <link>/posts/searx/</link>
      <pubDate>Sun, 17 Jul 2022 00:00:00 +0000</pubDate>
      <guid>/posts/searx/</guid>
      <description>&lt;h3 id=&#34;o-que-é-o-searxng&#34;&gt;O que é o SearxNG?&lt;/h3&gt;
&lt;p&gt;SearxNG é um Fork do motor de meta-busca Searx, com melhorias na experiência do usuário.
Essa ferramenta permite buscar em diversos outros motores de busca como Google, DuckDuckGo, Bing, qwant, Brave, entre outros, sem sacrificar a privacidade ou qualidade dos resultados. Ele permite que cada usuário personalize suas preferências de busca, armazenando todos esses dados localmente.&lt;/p&gt;
&lt;p&gt;Além das instâncias públicas, também é possível hospedar a sua própria instância do SearxNG, garantindo privacidade máxima. E é esse o tópico a ser abordado nesse artigo.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="o-que-é-o-searxng">O que é o SearxNG?</h3>
<p>SearxNG é um Fork do motor de meta-busca Searx, com melhorias na experiência do usuário.
Essa ferramenta permite buscar em diversos outros motores de busca como Google, DuckDuckGo, Bing, qwant, Brave, entre outros, sem sacrificar a privacidade ou qualidade dos resultados. Ele permite que cada usuário personalize suas preferências de busca, armazenando todos esses dados localmente.</p>
<p>Além das instâncias públicas, também é possível hospedar a sua própria instância do SearxNG, garantindo privacidade máxima. E é esse o tópico a ser abordado nesse artigo.</p>
<h3 id="instalação-via-docker-com-docker-compose">Instalação via Docker, com Docker-compose</h3>
<p>Utilizando o Docker, a instalação dessa ferramenta não passa de uns poucos comandos no terminal, pois a configuração será minima.</p>
<p>Fazendo o download dos arquivos necessários:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cd /usr/local
</span></span><span style="display:flex;"><span>git clone https://github.com/searxng/searxng-docker.git
</span></span><span style="display:flex;"><span>cd searxng-docker
</span></span></code></pre></div><p>Gerando chave secreta para o searxng:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sed -i <span style="color:#e6db74">&#34;s|ultrasecretkey|</span><span style="color:#66d9ef">$(</span>openssl rand -hex 32<span style="color:#66d9ef">)</span><span style="color:#e6db74">|g&#34;</span> searxng/settings.yml
</span></span></code></pre></div><p>Finalmente, iniciando a instância do searxNG:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker-compose up -d
</span></span></code></pre></div><p>Ou para parar a execução:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker-compose down
</span></span></code></pre></div><h3 id="configuração-de-proxy-reverso">Configuração de proxy reverso</h3>
<p>Por padrão o SearxNG utiliza a porta 443 para conexão HTTPS, podendo causar conflito com outros servidores web na máquina. Podemos resolver isso utilizando proxy reverso, apontando uma rota no servidor (nesse caso apache) para o SearxNG em uma porta alternativa:</p>
<h4 id="primeiro-editamos-o-arquivo-de-configuração-do-searxng-para-alterarmos-a-porta-de-acesso-opcional-caso-a-porta-padrão-8080-não-esteja-sendo-utilizada">Primeiro editamos o arquivo de configuração do searxNG, para alterarmos a porta de acesso. (Opcional caso a porta padrão 8080 não esteja sendo utilizada)</h4>
<ol>
<li>Execute o comando <code>docker-compose down</code> no caminho em que está o repositório do searxNG.</li>
<li>Na pasta searxNG, abra o arquivo <code>settings.yml</code> no seu editor de texto.</li>
<li>Na área <code>server</code> adicione a tag <code>port</code> seguindo o padrão do resto do arquivo e defina a porta que deseja utilizar.</li>
<li>Salve e inicie o serviço novamente.</li>
</ol>
<h4 id="exemplo-de-arquivo-de-configuração-de-rota-para-o-apache">Exemplo de arquivo de configuração de rota para o Apache:</h4>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-ini" data-lang="ini"><span style="display:flex;"><span><span style="color:#a6e22e">&lt;VirtualHost *:80&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">ServerName endereco.com #Endereço de acesso do serviço</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">ServerAdmin webmaster@localhost</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">ProxyPreserveHost On</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">ProxyPass / http://0.0.0.0:8080/   #Endereço local do searxNG</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">ProxyPassReverse / http://0.0.0.0:8080/ #Endereço local do searxNG</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">ErrorLog ${APACHE_LOG_DIR}/error.log</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">CustomLog ${APACHE_LOG_DIR}/access.log combined</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">&lt;/VirtualHost&gt;</span>
</span></span></code></pre></div><p>Ative o arquivo com o comando <code>a2ensite nomedoarquivo.conf</code> e recarregue o serviço.</p>
<h3 id="resultado">Resultado</h3>
<p><img alt="A ferramenta tem uma aparência muito agradável, e outros temas podem ser instalados, além de muitas outras configurações que estão disponíveis" loading="lazy" src="/posts/images/searx.png" title="A ferramenta tem uma aparência muito agradável, e outros temas podem ser instalados, além de muitas outras configurações que estão disponíveis"></p>
<p>Até a próxima!</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
