Geo-IP

Bemerkung

Diese Dokumentation gilt nur für On-Premise-Datenbanken.

Installation

  1. Laden Sie die GeoLite2-Stadt- und Land-Datenbanken herunter. Sie sollten eine Datei namens GeoLite2-City.mmdb und GeoLite2-Country.mmdb erhalten.

  2. 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/
    
  3. 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:

  1. Gehen Sie zu Ihrer Website. Öffnen Sie die Webseite, auf der Sie GeoIP testen möchten.

  2. Wählen Sie Anpassen ‣ HTML/CSS/JS-Editor.

  3. Fügen Sie den folgende XML-Abschnitt in die Seite ein:

    <h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
    
  4. 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:

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

  2. Sie verwenden einen Reverse-Proxy (Apache, Nginx) vor Odoo, aber Sie haben Odoo nicht mit aktiviertem Proxy-Modus gestartet. Siehe Proxy-Modus.

  3. Die GeoIP-Datenbank ist beschädigt, fehlt oder ist nicht zugänglich. In einem solchen Fall wurde eine Warnung in den Serverprotokollen protokolliert.