Geo IP

Примітка

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

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

  1. Завантажте обидві бази даних GeoLite2 City та Country databases. У результаті ви отримаєте два файли з назвами 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

Відредагуйте вебсторінку, щоб включити деяку інформацію geo-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 failure», то геолокалізація не вдалася. Поширені причини:

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

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

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