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.
- Installa geoip2 dalla libreria di Python
pip install geoip2
Scarica il database GeoLite2 City. Dovresti ottenere un file chiamato
GeoLite2-City.mmdb
- Sposta il file nella cartella
/usr/share/GeoIP/
mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
- Sposta il file nella cartella
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¶
Vai sul tuo sito web. Apri la pagina web sulla quale vuoi testare
GeoIP
.Scegli
.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.
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 trovatoil database GeoIP non è stato in grado di determinare l’indirizzo IP fornito.