جئو IP¶
توجه
این مستندات فقط برای پایگاههای داده on-premise اعمال میشود.
نصب¶
هر دو پایگاههای دادهٔ GeoLite2 City و Country را دانلود کنید. باید با دو فایل به نامهای
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
همچنین ببینید
آزمایش geolocation با GeoIP در وبسایت Odoo خود¶
یک صفحهٔ وب را ویرایش کنید تا اطلاعات geo-ip مانند نام کشور آدرس IP درخواست فعلی را شامل شود. برای این کار:
به وبسایت خود بروید. صفحهٔ وبی را که میخواهید
GeoIPرا در آن آزمایش کنید باز کنید.را انتخاب کنید.
قطعهٔ XML زیر را در صفحه اضافه کنید:
<h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
صفحه را ذخیره و بهروز کنید.
اگر نام کشور خود را بهصورت bold در میانهٔ صفحه میبینید، geo-ip در حال کار است.
در صورتی که بهجای آن «geoip failure» میبینید، geolocalization ناموفق بوده است. دلایل رایج عبارتاند از:
آدرس IP browsing localhost (
127.0.0.1) یا یکی از local area network است. اگر نمیدانید، میتوانید با استفاده از دادههای موبایل به وبسایت خود دسترسی پیدا کنید.شما از یک reverse-proxy (apache, nginx) جلوی Odoo استفاده میکنید اما Odoo را با proxy-mode فعال شروع نکردهاید. به
proxy modeمراجعه کنید.پایگاه دادهٔ GeoIP خراب، گمشده یا غیرقابل دسترس است. در این حالت یک هشدار در لاگهای سرور ثبت شده است.