Geo IP

Nota

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

Instalação

Aviso

Observe que a instalação depende do sistema operacional e da distribuição de seu computador. Consideraremos que está sendo utilizado o sistema operacional Linux.

  1. Instale a Biblioteca Python geoip2
    pip install geoip2
    
  2. Baixe a base de dados GeoLite2 City. Você deverá ter com um arquivo chamado GeoLite2-City.mmdb`

  3. Mova o arquivo para a pasta /usr/share/GeoIP/
    mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
    
  4. Reiniciar o servidor

Nota

Se você não consegue/não quer localizar a base de dados geoip em /usr/share/GeoIP/, use a opção -geoip-db da interface de linha de comando Odoo. Esta opção toma o caminho absoluto para o arquivo da base de dados GeoIP e o utiliza como a base de dados GeoIP. Por exemplo:

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

Veja também

Aviso

A biblioteca Python “GeoIP” também pode ser utilizada. No entanto, esta versão foi descontinuada em 1º de janeiro. Veja ``Bases de dados GeoLite legadas agora estão descontinuadas <https://support.maxmind.com/geolite-legacy-discontinuation-notice/>`_

Como testar a geolocalização GeoIP no Odoo Site

  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.session.get('geoip')"/>

Você deverá ter um dicionário indicando a localização do endereço IP.

../../_images/on-premise_geo-ip-installation01.png

Nota

Se as chaves estiverem vazias {}, pode ser por uma das seguintes razões :

  • O endereço IP de navegação é o localhost (127.0.0.1`) ou uma rede local (192.168.*.*.*)

  • Se for usado um proxy invertido, certifique-se de configurá-lo corretamente. Veja :opção:`modo proxy <odoo-bin –proxy-mode>’</odoo-bin>

  • O “geoip2” não está instalado ou o arquivo da base de dados GeoIP não foi encontrado

  • A base de dados GeoIP não foi capaz de solucionar o endereço IP dado