Geo IP

توجه

This documentation only applies to On-premise databases.

نصب

هشدار

توجه داشته باشید که فرآیند نصب به سیستم‌عامل و نسخه آن وابسته است. فرض ما بر این است که در اینجا از سیستم عامل لینوکس استفاده شده است.

  1. کتابخانه پایتون geoip2 را نصب کنید
    pip install geoip2
    
  2. پایگاه داده GeoLite2 City database را دانلود کنید. پس از دانلود یک فایل با نام GeoLite2-City.mmdb خواهید داشت

  3. این فایل را به پوشه /usr/share/GeoIP/ منتقل کنید
    mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
    
  4. Restart the server

توجه

اگر نمی‌خواهید یا نمی‌توانید پایگاه داده را در آدرس /usr/share/GeoIP/ قرار دهید، می‌توانید از امکان --geoip-db در رابط خط فرمان اودوو استفاده کنید. این گزینه مسیر قطعی فایل پایگاه داده GeoIP را دریافت کرده و آن را به عنوان پایگاه داده GeoIP به کار می‌گیرد. برای مثال:

./odoo-bin --geoip-db= ~/Downloads/GeoLite2-City.mmdb

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

هشدار

GeoIP Python library can also be used. However this version is discontinued since January 1. See GeoLite Legacy databases are now discontinued

How to test GeoIP geolocation in your Odoo website

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

  2. وارد منوی سفارشی‌سازی ◄ ویرایشگر HTML/CSS/JS شوید.

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

<h1 class="text-center" t-esc="request.session.get('geoip')"/>

در نهایت دارای یک دایرکتوری خواهید بود که مکان آدرس IP را نشان می‌دهد.

../../_images/on-premise_geo-ip-installation01.png

توجه

اگر آکولاد قلاب‌دار {} خالی باشد، چند دلیل خواهد داشت:

  • آدرس آی‌پی مرورگر localhost (127.0.0.1) یا شبکه منطقه محلی (192.168.*.*) است

  • اگر از پروکسی معکوس استفاده می‌شود، از پیکربندی درست آن اطمینان حاصل کنید. proxy mode را ببینید

  • geoip2 نصب نشده یا فایل پایگاه داده GeoIP پیدا نشده است

  • پایگاه داده GeoIP نتوانسته است آدرس IP داده شده را تجزیه کند