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