جئو IP

توجه

این مستندات فقط برای پایگاه‌های داده on-premise اعمال می‌شود.

نصب

  1. هر دو پایگاه‌های دادهٔ GeoLite2 City و Country را دانلود کنید. باید با دو فایل به نام‌های 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

همچنین ببینید

آزمایش geolocation با GeoIP در وب‌سایت Odoo خود

یک صفحهٔ وب را ویرایش کنید تا اطلاعات geo-ip مانند نام کشور آدرس IP درخواست فعلی را شامل شود. برای این کار:

  1. به وب‌سایت خود بروید. صفحهٔ وبی را که می‌خواهید GeoIP را در آن آزمایش کنید باز کنید.

  2. Customize ↤ HTML/CSS/JS Editor را انتخاب کنید.

  3. قطعهٔ XML زیر را در صفحه اضافه کنید:

    <h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
    
  4. صفحه را ذخیره و به‌روز کنید.

اگر نام کشور خود را به‌صورت bold در میانهٔ صفحه می‌بینید، geo-ip در حال کار است.

در صورتی که به‌جای آن «geoip failure» می‌بینید، geolocalization ناموفق بوده است. دلایل رایج عبارت‌اند از:

  1. آدرس IP browsing localhost (127.0.0.1) یا یکی از local area network است. اگر نمی‌دانید، می‌توانید با استفاده از داده‌های موبایل به وب‌سایت خود دسترسی پیدا کنید.

  2. شما از یک reverse-proxy (apache, nginx) جلوی Odoo استفاده می‌کنید اما Odoo را با proxy-mode فعال شروع نکرده‌اید. به proxy mode مراجعه کنید.

  3. پایگاه دادهٔ GeoIP خراب، گم‌شده یا غیرقابل دسترس است. در این حالت یک هشدار در لاگ‌های سرور ثبت شده است.