Geo-IP

Notitie

Deze documentatie is alleen van toepassing op lokale databases.

Installatie

  1. 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 en GeoLite2-Country.mmdb.

  2. 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/
    
  3. 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:

  1. Ga naar jouw website. Open de webpagina die je wilt testen GeoIP.

  2. Kies :menuselectie:`Aanpassen --> HTML/CSS/JS Editor`.

  3. Voeg het volgende stukje XML toe aan de pagina:

    <h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
    
  4. 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:

  1. 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.

  2. 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> `.

  3. De GeoIP-database is beschadigd, ontbreekt of is niet toegankelijk. In dat geval werd er een waarschuwing vastgelegd in de serverlogboeken.