Geo IP

Notă

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

Instalare

Atenționare

Vă rugăm să rețineți că instalarea depinde de sistemul de operare și versiune. Vom presupune că este utilizat un sistem de operare Linux.

  1. Instalați biblioteca Python geoip2
    pip install geoip2
    
  2. Descărcați Baza de date GeoLite2 City. Ar trebui să obțineți un fișier numit GeoLite2-City.mmdb

  3. Mutați fișierul în folderul /usr/share/GeoIP/
    mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
    
  4. Reporniți serverul

Notă

Dacă nu puteți / nu doriți să localizați baza de date geoip în /usr/share/GeoIP/, puteți utiliza opțiunea --geoip-db a interfeței de linie de comandă Odoo. Această opțiune ia calea absolută către fișierul bazei de date GeoIP și o utilizează ca bază de date GeoIP. De exemplu:

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

Vedeți și

Atenționare

Biblioteca Python GeoIP poate fi de asemenea utilizată. Cu toate acestea, această versiune nu mai este suportată de la 1 ianuarie. Vedeți Bazele de date GeoLite Legacy nu mai sunt acum suportate

How to test GeoIP geolocation in your Odoo website

  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.session.get('geoip')"/>

Ar trebui să obțineți un dicționar care indică locația adresei IP.

../../_images/on-premise_geo-ip-installation01.png

Notă

Dacă parantezele sunt goale {}, poate fi din unul dintre următoarele motive:

  • Adresa IP de navigare este localhost (127.0.0.1) sau una din rețeaua locală (192.168.*.*)

  • Dacă este utilizat un proxy inversat, asigurați-vă că este configurat corect. Vedeți proxy mode

  • geoip2 nu este instalat sau fișierul bazei de date GeoIP nu a fost găsit

  • Baza de date GeoIP nu a putut rezolva adresa IP dată