GeoIP

Note

Cette documentation s’applique uniquement aux bases de données on-premise.

Installation

  1. Téléchargez les bases de données GeoLite2 City et Country. Vous devriez obtenir deux fichiers intitulés GeoLite2-City.mmdb et GeoLite2-Country.mmdb.

  2. Déplacez les fichiers vers le dossier /usr/share/GeoIP/.

    mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
    mv ~/Downloads/GeoLite2-Country.mmdb /usr/share/GeoIP/
    
  3. Redémarrer le serveur

Note

Si vous ne voulez pas localiser la base de données geoip dans /usr/share/GeoIP/, utilisez les options --geoip-city-db et --geoip-country-db de l’interface de ligne de commande d’Odoo. Ces options prennent le chemin absolu vers le fichier de la base de données GeoIP et l’utilise comme base de données GeoIP. Par exemple :

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

Pour plus d'infos

Tester la géolocalisation GeoIP dans votre site web Odoo

Modifiez une page web pour inclure certaines informations geo-ip telles que le nom du pays de l’adresse IP de la requête actuelle. Pour ce faire :

  1. Allez à votre site web. Ouvrez la page web sur laquelle vous voulez tester GeoIP.

  2. Choisissez Personnaliser ‣ HTML/CSS/JS Editor.

  3. Ajoutez l’élément XML suivant dans la page :

    <h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
    
  4. Enregistrer et rafraîchir la page.

Geo-ip fonctionne si vous lisez le nom de votre pays affiché en gras au milieu de la page.

Si vous lisez « échec geoip », la géolocalisation a échoué. Les causes les plus fréquentes sont :

  1. L’adresse IP de navigation est l’hôte local (127.0.0.1) ou un réseau local. Si vous ne le connaissez pas, vous pouvez accéder à votre site web en utilisant des données mobiles.

  2. Vous utilisez un reverse-proxy (apache, nginx) devant Odoo, mais n’a pas lancé Odoo avec le proxy-mode activé. Consultez proxy mode.

  3. La base de données GeoIP est corrompue, manquante ou inaccessible. Dans ce cas, un avertissement est inscrit dans les journaux du serveur.