Geo-IP¶
Notitie
Deze documentatie is alleen van toepassing op lokale databases.
Installatie¶
Download both the GeoLite2 City and Country databases. You should end up with two files called
GeoLite2-City.mmdb
andGeoLite2-Country.mmdb
.Move the files to the folder
/usr/share/GeoIP/
.mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/ mv ~/Downloads/GeoLite2-Country.mmdb /usr/share/GeoIP/
Start de server opnieuw op
Notitie
If you don’t want to locate the geoip database in /usr/share/GeoIP/
, use the
--geoip-city-db
and
--geoip-country-db
options of the Odoo command line
interface. These options take the absolute path to the GeoIP database file and use it as the
GeoIP database. For example:
./odoo-bin --geoip-city-db= ~/Downloads/GeoLite2-City.mmdb
Zie ook
Test GeoIP geolocation in your Odoo website¶
Edit a web page to include some geo-ip information such as the country name of the current request IP address. To do so:
Ga naar jouw website. Open de webpagina die je wilt testen
GeoIP
.Voeg het volgende stukje XML toe aan de pagina:
<h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
Save and refresh the page.
Geo-ip is working if you read your country name displayed in bold in the middle of the page.
In case you read “geoip failure” instead then the geolocalization failed. The common causes are:
The browsing IP address is the localhost (
127.0.0.1
) or a local area network one. If you don’t know, you can access your website using mobile data.You are using a reverse-proxy (apache, nginx) in front of Odoo but didn’t start Odoo with the proxy-mode enabled. See
proxy mode
.The GeoIP database is corrupt, missing or unaccessible. In such case a warning was logged in the server logs.