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.
- Installera Python-biblioteket geoip2
pip install geoip2
Ladda ner databasen GeoLite2 City. Du bör få en fil som heter
GeoLite2-City.mmdb
- Flytta filen till mappen
/usr/share/GeoIP/
mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
- Flytta filen till mappen
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¶
Gå till din webbplats. Öppna den webbsida som du vill testa
GeoIP
.Välj
.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.
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 inteGeoIP-databasen kunde inte lösa den angivna IP-adressen