Geo IP¶
Notă
Această documentație se aplică numai bazelor de date on-premise.
Instalare¶
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
șiGeoLite2-Country.mmdb
.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/
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:
Accesați site-ul dvs. Deschideți pagina web pe care doriți să o testați
GeoIP
.Alegeti
.Adăugați următoarea secvență de XML în pagina:
<h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
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:
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.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
.Baza de date GeoIP este coruptă, lipsește sau inaccesibilă. În acest caz, un avertisment a fost înregistrat în jurnalele serverului.