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.
- Instale a Biblioteca Python geoip2
pip install geoip2
Baixe a base de dados GeoLite2 City. Você deverá ter com um arquivo chamado
GeoLite2-City.mmdb`
- Mova o arquivo para a pasta
/usr/share/GeoIP/
mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
- Mova o arquivo para a pasta
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¶
Acesse o site. Abra a página da web em que você quer testar o
GeoIP
.Clique em
.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.
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