Geo IP

Nota

Esta documentação se aplica somente a bases de dados locais.

Instalação

  1. Baixe ambas as bases de dados Cidade e País do GeoLite2. Você deverá ter dois arquivos, chamados GeoLite2-City.mmdb e GeoLite2-Country.mmdb.

  2. Mova os arquivos para a pasta /usr/share/GeoIP/.

    mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
    mv ~/Downloads/GeoLite2-Country.mmdb /usr/share/GeoIP/
    
  3. Reiniciar o servidor

Nota

Se não quiser localizar a base de dados geoip em /usr/share/GeoIP/, use as opções --geoip-city-db e --geoip-country-db da interface de linha de comando do Odoo. Essas opções pegam o caminho absoluto para o arquivo da base de dados GeoIP e o usam como a base de dados GeoIP. Por exemplo:

./odoo-bin --geoip-city-db= ~/Downloads/GeoLite2-City.mmdb

Veja também

Testar a geolocalização GeoIP no Odoo Site

Edite uma página da web para incluir algumas informações de geo-ip, como o nome do país do endereço IP da solicitação atual. Para isso:

  1. Acesse o site. Abra a página da web em que você quer testar o GeoIP.

  2. Clique em Personalizar ‣ Editor HTML/CSS/JS.

  3. Adicione o seguinte trecho de XML na página:

    <h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
    
  4. Salve e atualize a página.

Se o nome do seu país estiver exibido em negrito no meio da página, o Geo-ip está funcionando.

Se, em vez disso, aparecer “falha de geoip”, a geolocalização falhou. As causas comuns são:

  1. O endereço IP de navegação é o localhost (127.0.0.1) ou o de uma rede local. Se não souber, pode acessar o seu site utilizando dados móveis.

  2. Está utilizando um reverse-proxy (apache, nginx) à frente do Odoo, mas não iniciou o Odoo com o modo proxy ativado. Veja proxy mode.

  3. A base de dados GeoIP está corrompida, ausente ou inacessível. Nesse caso, foi registrado um aviso nos logs do servidor.