Geo IP

Nota

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

Instalación

  1. Descargue las bases de datos GeoLite2 City y Country <https://dev.maxmind.com/geoip/geoip2/geolite2/>`_. Obtendrá dos archivos llamados GeoLite2-City.mmdb y GeoLite2-Country.mmdb.

  2. Mueva el archivo a la carpeta /usr/share/GeoIP/.

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

Nota

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

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

Pruebe la geolocalización GeoIP en su sitio web de Odoo

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

  1. Vaya a su sitio web y abra la página web en la que desea probar GeoIP.

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

  3. Agregue el siguiente fragmento de XML en la página:

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

Geo-ip funciona si puede ver el nombre de su país resaltado en el centro de la página.

Si por el contrario lee «fallo de geolocalización» es que la geolocalización ha fallado. Las causas más comunes son:

  1. La dirección IP de navegación es la localhost (127.0.0.1) o la de una red de área local. Si no lo sabe, puede acceder a su sitio web mediante datos móviles.

  2. Está usando un proxy inverso (apache, nginx) frente a Odoo pero no inició Odoo con el modo proxy habilitado. Para más información vea modo proxy.

  3. La base de datos GeoIP está corrupta, falta o no es accesible. En tal caso, se registra una advertencia en los registros del servidor.