Geo IP¶
Примітка
Ця документація стосується лише локальних баз даних.
Встановлення¶
Завантажте бази даних GeoLite2 City та Country <https://dev.maxmind.com/geoip/geoip2/geolite2/>`_. Ви маєте отримати два файли під назвою
GeoLite2-City.mmdb
іGeoLite2-Country.mmdb
.Перемістіть файли в папку
/usr/share/GeoIP/
.mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/ mv ~/Downloads/GeoLite2-Country.mmdb /usr/share/GeoIP/
Перезапустіть сервер
Примітка
Якщо ви не хочете знаходити базу даних 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-адреси поточного запиту. Для цього:
Перейдіть на свій сайт. Відкрийте веб-сторінку, яку ви хочете перевірити
GeoIP
.Виберіть
.Додайте такий фрагмент XML на сторінку:
<h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
Збережіть та оновіть сторінку.
Geo-ip працює, якщо ви читаєте назву своєї країни, виділену жирним шрифтом посередині сторінки.
Якщо замість цього ви читаєте «geoip error», це означає, що геолокалізація сталася невдалою. Поширені причини:
IP-адресою перегляду є локальний хост (
127.0.0.1
) або адреса локальної мережі. Якщо ви не знаєте, ви можете отримати доступ до свого веб-сайту за допомогою мобільних даних.Ви використовуєте зворотний проксі (apache, nginx) перед Odoo, але не запустили Odoo з увімкненим режимом проксі. Перегляньте
режим проксі
.База даних GeoIP пошкоджена, відсутня або недоступна. У такому випадку в журналах сервера було записано попередження.