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-modegeoip2är inte installerat eller GeoIP-databasfilen hittades inteGeoIP-databasen kunde inte lösa den angivna IP-adressen