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;geoip2non è installato oppure il file del database GeoIP database non è stato trovatoil database GeoIP non è stato in grado di determinare l’indirizzo IP fornito.