Geo IP

Notă

Această documentație se aplică numai bazelor de date on-premise.

Instalare

  1. Descărcați atât bazele de date GeoLite2 pentru orașe, cât și pentru țări <https://dev.maxmind.com/geoip/geoip2/geolite2/>`_. Ar trebui să ajungeți cu două fișiere numite GeoLite2-City.mmdb și GeoLite2-Country.mmdb.

  2. Mutați fișierele în folderul /usr/share/GeoIP/.

    mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
    mv ~/Downloads/GeoLite2-Country.mmdb /usr/share/GeoIP/
    
  3. Reporniți serverul

Notă

Dacă nu doriți să localizați baza de date geoip în /usr/share/GeoIP/, utilizați --geoip-city-db <odoo-bin --geoip-city-db> ` și :option:–geoip-country-db <odoo-bin –geoip-country-db>` ale interfeței liniei de comandă Odoo. Aceste opțiuni iau calea absolută către fișierul bazei de date GeoIP și o folosesc ca bază de date GeoIP. De exemplu:

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

Vedeți și

Testați geolocalizarea GeoIP pe site-ul dvs. Odoo

Editați o pagină web pentru a include câteva informații despre IP geografic, cum ar fi numele țării adresei IP a solicitării curente. Pentru a face acest lucru:

  1. Accesați site-ul dvs. Deschideți pagina web pe care doriți să o testați GeoIP.

  2. Alegeti Customize ‣ HTML/CSS/JS Editor.

  3. Adăugați următoarea secvență de XML în pagina:

    <h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
    
  4. Salvați și reîmprospătați pagina.

Geo-ip funcționează dacă citiți numele țării dvs. afișat cu caractere aldine în mijlocul paginii.

În cazul în care citiți „eșec geoip”, atunci geolocalizarea a eșuat. Cauzele comune sunt:

  1. Adresa IP de navigare este localhost (127.0.0.1) sau o rețea locală. Dacă nu știți, vă puteți accesa site-ul web folosind date mobile.

  2. Utilizați un proxy invers (apache, nginx) în fața lui Odoo, dar nu ați pornit Odoo cu modul proxy activat. Vezi mod proxy.

  3. Baza de date GeoIP este coruptă, lipsește sau inaccesibilă. În acest caz, un avertisment a fost înregistrat în jurnalele serverului.