Geo-IP¶
Bemerkung
Diese Dokumentation gilt nur für On-Premise-Datenbanken.
Installation¶
Laden Sie die GeoLite2-Stadt- und Land-Datenbanken herunter. Sie sollten eine Datei namens
GeoLite2-City.mmdb
undGeoLite2-Country.mmdb
erhalten.Verschieben Sie die Dateien in den Ordner
/usr/share/GeoIP/
.mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/ mv ~/Downloads/GeoLite2-Country.mmdb /usr/share/GeoIP/
Starten Sie den Server neu.
Bemerkung
Wenn Sie die GeoIP-Datenbank nicht in /usr/share/GeoIP/
finden möchten, verwenden Sie die Optionen --geoip-city-db
und --geoip-country-db
der Odoo-Befehlszeilen-Schnittstelle. Diese Optionen übernehmen den absoluten Pfad zur GeoIP-Datenbankdatei und verwenden diese als GeoIP-Datenbank. Zum Beispiel:
./odoo-bin --geoip-city-db= ~/Downloads/GeoLite2-City.mmdb
Siehe auch
GeoIP-Geolokalisierung auf Ihrer Odoo-Website testen¶
Bearbeiten Sie eine Webseite so, dass sie einige Geo-IP-Informationen enthält, z. B. den Ländernamen der aktuellen Anfrage-IP-Adresse. Um dies zu tun:
Gehen Sie zu Ihrer Website. Öffnen Sie die Webseite, auf der Sie
GeoIP
testen möchten.Wählen Sie
.Fügen Sie den folgende XML-Abschnitt in die Seite ein:
<h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
Speichern und aktualisieren Sie die Seite.
Geo-IP funktioniert, wenn Sie den fettgedruckten Namen Ihres Landes in der Mitte der Seite lesen.
Falls Sie stattdessen „geoip failure“ lesen, ist die Geolokalisierung fehlgeschlagen. Die häufigsten Ursachen sind:
Die IP-Adresse des Browsers ist der localhost (
127.0.0.1
) oder die eines lokalen Netzwerks. Wenn Sie das nicht wissen, können Sie über mobile Daten auf Ihre Website zugreifen.Sie verwenden einen Reverse-Proxy (Apache, Nginx) vor Odoo, aber Sie haben Odoo nicht mit aktiviertem Proxy-Modus gestartet. Siehe
Proxy-Modus
.Die GeoIP-Datenbank ist beschädigt, fehlt oder ist nicht zugänglich. In einem solchen Fall wurde eine Warnung in den Serverprotokollen protokolliert.