Geo IP

Observera

Denna dokumentation gäller endast lokala databaser.

Installation

  1. Ladda ner både GeoLite2 City och Country databasen. Du bör sluta med 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 hitta geoip-databasen i /usr/share/GeoIP/, använd --geoip-city-db <odoo-bin --geoip-city-db> ` och :option:–geoip-country-db <odoo-bin –geoip-country-db>` alternativ 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 för att inkludera viss geo-ip-information, till exempel landsnamnet för den aktuella begärande IP-adressen. Att göra så:

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

  2. Välj Customize ‣ HTML/CSS/JS Editor.

  3. Lägg till följande XML-text 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 nationsnamn som visas i fet stil i mitten av sidan.

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

  1. Webbplatsens IP-adress är den lokala värddatorn (127.0.0.1) eller ett lokalt nätverk. Om du inte vet kan du komma åt din webbplats med mobildata.

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

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