Geo IP

Observera

Denna dokumentation gäller endast lokala databaser.

Installation

Varning

Observera att installationen beror på datorns operativsystem och distribution. Vi kommer att anta att ett Linux-operativsystem används.

  1. Installera Python-biblioteket geoip2
    pip install geoip2
    
  2. Ladda ner databasen GeoLite2 City. Du bör få en fil som heter GeoLite2-City.mmdb

  3. Flytta filen till mappen /usr/share/GeoIP/
    mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
    
  4. Starta om servern

Observera

Om du inte kan/vill hitta geoip-databasen i /usr/share/GeoIP/, kan du använda alternativet --geoip-db i Odoos kommandoradsgränssnitt. Detta alternativ tar den absoluta sökvägen till GeoIP-databasfilen och använder den som GeoIP-databas. Till exempel:

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

Se även

Varning

Python-biblioteket GeoIP kan också användas. Denna version har dock utgått sedan den 1 januari. Se GeoLite Legacy databases are now discontinued

Så här testar du GeoIP-geolokalisering på din Odoo-webbplats

  1. Gå till din webbplats. Öppna den webbsida som du vill testa GeoIP.

  2. Välj Customize ‣ HTML/CSS/JS Editor.

  3. Lägg till följande XML-text på sidan :

<h1 class="text-center" t-esc="request.session.get('geoip')"/>

Du bör få en ordlista som anger var IP-adressen finns.

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

Observera

Om klammerparentesen är tom {} kan det bero på någon av följande orsaker :

  • IP-adressen är localhost (127.0.0.1) eller ett lokalt nätverk (192.168.*.*)

  • Om en omvänd proxy används ska du se till att konfigurera den korrekt. Se proxy-mode

  • geoip2 är inte installerat eller GeoIP-databasfilen hittades inte

  • GeoIP-databasen kunde inte lösa den angivna IP-adressen