GeoIP¶
Note
Cette documentation s’applique uniquement aux bases de données on-premise.
Installation¶
Téléchargez les bases de données GeoLite2 City et Country. Vous devriez obtenir deux fichiers intitulés
GeoLite2-City.mmdb
etGeoLite2-Country.mmdb
.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/
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 :
Allez à votre site web. Ouvrez la page web sur laquelle vous voulez tester
GeoIP
.Choisissez
.Ajoutez l’élément XML suivant dans la page :
<h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
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 :
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.Vous utilisez un reverse-proxy (apache, nginx) devant Odoo, mais n’a pas lancé Odoo avec le proxy-mode activé. Consultez
proxy mode
.La base de données GeoIP est corrompue, manquante ou inaccessible. Dans ce cas, un avertissement est inscrit dans les journaux du serveur.