Geo-IP¶
Notitie
Deze documentatie is alleen van toepassing op lokale databases.
Installatie¶
Download zowel de GeoLite2 stads- als landdatabases <https://dev.maxmind.com/geoip/geoip2/geolite2/>`_. Je zou nu twee bestanden moeten hebben genaamd
GeoLite2-City.mmdb
enGeoLite2-Country.mmdb
.Verplaats de bestanden naar de map
/usr/share/GeoIP/
.mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/ mv ~/Downloads/GeoLite2-Country.mmdb /usr/share/GeoIP/
Start de server opnieuw op
Notitie
Als je de geoip-database niet wilt lokaliseren in /usr/share/GeoIP/
, gebruik dan de --geoip-city-db<odoo-bin --geoip-city-db> ` en :optie:
–geoip-land-db<odoo-bin –geoip-country-db> ` opties van de Odoo-opdrachtregelinterface. Deze opties nemen het absolute pad naar het GeoIP-databasebestand en gebruiken dit als de GeoIP-database. Bijvoorbeeld:
./odoo-bin --geoip-city-db= ~/Downloads/GeoLite2-City.mmdb
Zie ook
Test GeoIP-geolocatie op jouw Odoo-website¶
Bewerk een webpagina om bepaalde geo-IP-informatie op te nemen, zoals de landnaam van het huidige IP-adres van het verzoek. Om dit te doen:
Ga naar jouw website. Open de webpagina die je wilt testen
GeoIP
.Voeg het volgende stukje XML toe aan de pagina:
<h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
Bewaar en vernieuw de pagina.
Geo-ip werkt als je de landnaam in het midden van de pagina vetgedrukt leest.
Als je in plaats daarvan “geoip-fout” leest, is de geolokalisatie mislukt. De veel voorkomende oorzaken zijn:
Het browser-IP-adres is de localhost (
127.0.0.1
) of een lokaal netwerkadres. Als je het niet weet, kunt je via mobiele data toegang krijgen tot jouw website.Je gebruikt een reverse-proxy (apache, nginx) voor Odoo, maar je heeft Odoo niet gestart met de proxy-modus ingeschakeld. Zie :optie:`proxymodus<odoo-bin –proxy-mode> `.
De GeoIP-database is beschadigd, ontbreekt of is niet toegankelijk. In dat geval werd er een waarschuwing vastgelegd in de serverlogboeken.