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 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

Pruebe la geolocalización GeoIP en su 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. 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.