Geo IP

Примітка

Ця документація стосується лише локальних баз даних.

Встановлення

  1. Завантажте бази даних GeoLite2 City та Country <https://dev.maxmind.com/geoip/geoip2/geolite2/>`_. Ви маєте отримати два файли під назвою GeoLite2-City.mmdb і GeoLite2-Country.mmdb.

  2. Перемістіть файли в папку /usr/share/GeoIP/.

    mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
    mv ~/Downloads/GeoLite2-Country.mmdb /usr/share/GeoIP/
    
  3. Перезапустіть сервер

Примітка

Якщо ви не хочете знаходити базу даних geoip у /usr/share/GeoIP/, скористайтеся --geoip-city-db і --geoip-country-db параметри інтерфейсу командного рядка Odoo. Ці параметри вказують абсолютний шлях до файлу бази даних GeoIP і використовують його як базу даних GeoIP. Наприклад:

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

Дивись також

Перевірте геолокацію GeoIP на своєму веб-сайті Odoo

Відредагуйте веб-сторінку, включивши певну інформацію про гео-IP, наприклад назву країни IP-адреси поточного запиту. Для цього:

  1. Перейдіть на свій сайт. Відкрийте веб-сторінку, яку ви хочете перевірити GeoIP.

  2. Виберіть Налаштувати ‣ Редактор HTML/CSS/JS.

  3. Додайте такий фрагмент XML на сторінку:

    <h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
    
  4. Збережіть та оновіть сторінку.

Geo-ip працює, якщо ви читаєте назву своєї країни, виділену жирним шрифтом посередині сторінки.

Якщо замість цього ви читаєте «geoip error», це означає, що геолокалізація сталася невдалою. Поширені причини:

  1. IP-адресою перегляду є локальний хост (127.0.0.1) або адреса локальної мережі. Якщо ви не знаєте, ви можете отримати доступ до свого веб-сайту за допомогою мобільних даних.

  2. Ви використовуєте зворотний проксі (apache, nginx) перед Odoo, але не запустили Odoo з увімкненим режимом проксі. Перегляньте режим проксі.

  3. База даних GeoIP пошкоджена, відсутня або недоступна. У такому випадку в журналах сервера було записано попередження.