Geolocalización de IP

Nota

Esta documentación solo aplica a las bases de datos con alojamiento local.

Instalación

  1. Descarga las bases de datos GeoLite2 City y Country. Al final deberías tener dos archivos llamados GeoLite2-City.mmdb y GeoLite2-Country.mmdb.

  2. Mueve los archivos a la carpeta /usr/share/GeoIP/.

    mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
    mv ~/Downloads/GeoLite2-Country.mmdb /usr/share/GeoIP/
    
  3. Reinicia el servidor.

Nota

Si no quieres ubicar la base de datos geoip en /usr/share/GeoIP/, usa las opciones --geoip-city-db y --geoip-country-db de la interfaz de la línea de comandos de Odoo. Estas opciones reciben la ruta absoluta al archivo de la base de datos de GeoIP y la usan como base de datos de GeoIP. Por ejemplo:

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

Pruebas de la geolocalización GeoIP en tu sitio web de Odoo

Edita una página web para incluir información geo-ip, como el nombre del país de la dirección IP de la solicitud actual. Para ello:

  1. Ve a tu sitio web y abre la página en la que quieres probar GeoIP.

  2. Selecciona Personalizar ‣ Editor HTML/CSS/JS.

  3. Agrega el siguiente fragmento de XML a la página:

    <h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
    
  4. Guarda la página y actualízala.

Geo-ip funciona si el nombre de tu país aparece resaltado en el centro de la página.

Si aparece el mensaje «fallo de geoip», entonces la geolocalización falló. Las causas más comunes son las siguientes:

  1. La dirección IP de navegación es localhost (127.0.0.1) o una red local. Si no la conoces, puedes acceder a tu sitio web con tus datos móviles.

  2. Estás usando un proxy inverso (Apache, Nginx) frente a Odoo, pero no iniciaste Odoo con el modo proxy activado. Consulta modo proxy para obtener más información.

  3. La base de datos de GeoIP tiene algún error, falta o no es accesible. En ese caso, se registra una advertencia en los registros del servidor.