Geo IP

Observera

Denna dokumentation gäller endast för lokala databaser.

Installation

  1. Ladda ner både GeoLite2 City och Country databaser. Du bör få två filer som heter GeoLite2-City.mmdb och GeoLite2-Country.mmdb.

  2. Flytta filerna till mappen /usr/share/GeoIP/.

    mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
    mv ~/Downloads/GeoLite2-Country.mmdb /usr/share/GeoIP/
    
  3. Starta om servern

Observera

Om du inte vill lokalisera GeoIP-databasen i /usr/share/GeoIP/, använd alternativen --geoip-city-db och --geoip-country-db i Odoos kommandoradsgränssnitt. Dessa alternativ tar den absoluta sökvägen till GeoIP-databasfilen och använder den som GeoIP-databas. Till exempel:

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

Se även

Testa GeoIP-geolokalisering på din Odoo-webbplats

Redigera en webbsida så att den innehåller viss geo-ip-information, t.ex. landsnamnet för den aktuella IP-adressen. Gör så här:

  1. Gå till din webbplats. Öppna den webbsida som du vill testa GeoIP.

  2. Välj :menyselection:`Anpassa --> HTML/CSS/JS Editor`.

  3. Lägg till följande XML-stycke på sidan :

    <h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
    
  4. Spara och uppdatera sidan.

Geo-ip fungerar om du läser ditt lands namn som visas i fetstil mitt på sidan.

Om du läser ”geoip failure” istället så misslyckades geolokaliseringen. De vanligaste orsakerna är:

  1. IP-adressen för surfning är localhost (127.0.0.1) eller en IP-adress för ett lokalt nätverk. Om du inte vet det kan du komma åt din webbplats med hjälp av mobildata.

  2. Du använder en omvänd proxy (apache, nginx) framför Odoo men har inte startat Odoo med proxy-läget aktiverat. Se proxy-läge.

  3. GeoIP-databasen är korrupt, saknas eller är otillgänglig. I sådana fall loggas en varning i serverloggarna.