IP geo

Nota

La presente documentazione riguarda solo i database on-premise.

Installazione

Avvertimento

Nota che l’installazione dipende dal sistema operativo e di distribuzione del tuo computer. Supponiamo che venga utilizzato un sistema operativo Linux.

  1. Installa geoip2 dalla libreria di Python
    pip install geoip2
    
  2. Scarica il database GeoLite2 City. Dovresti ottenere un file chiamato GeoLite2-City.mmdb

  3. Sposta il file nella cartella /usr/share/GeoIP/
    mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
    
  4. Riavvia il server

Nota

Se non vuoi/puoi spostare il database geoip in /usr/share/GeoIP/, puoi utilizzare l’opzione --geoip-db dell’interfaccia della riga di comando di Odoo. L’opzione prende il percorso assoluto del file del database GeoIP e lo utilizza come database GeoIP. Ad esempio:

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

Vedi anche

Avvertimento

È possibile utilizzare anche la libreria python GeoIP. Tuttavia, la versione è sospesa dal 1 gennaio. Consulta la pagina I database GeoLite Legacy sono sospesi

Come testare la geolocalizzazione GeoIP sul sito web Odoo

  1. Vai sul tuo sito web. Apri la pagina web sulla quale vuoi testare GeoIP.

  2. Scegli Personalizzare ‣ Editor HTML/CSS/JS.

  3. Aggiungi la seguente parte XML alla pagina:

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

Dovresti ottenere un dizionario che indica la posizione dell’indirizzo IP.

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

Nota

Se le parentesi graffe sono vuote {}, potrebbe essere a causa di una delle seguenti ragioni:

  • l’indirizzo IP di navigazione è il localhost (127.0.0.1) o una rete dell’area locale (192.168.*.*);

  • se viene utilizzato un proxy invertito, assicurati di configurarlo correttamente. Consulta la sezione modalità proxy;

  • geoip2 non è installato oppure il file del database GeoIP database non è stato trovato

  • il database GeoIP non è stato in grado di determinare l’indirizzo IP fornito.