آی‌پی جغرافیایی

توجه

این مستندات فقط برای پایگاه‌های داده محلی قابل اجرا است.

نصب

  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

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

آزمایش موقعیت جغرافیایی GeoIP در وب‌سایت Odoo شما

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

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

  2. انتخاب کنید: سفارشی‌سازی ‣ ویرایشگر HTML/CSS/JS.

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

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

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

در صورتی که به جای آن "geoip failure" خوانده شود، به این معناست که مکان‌یابی جغرافیایی شکست خورده است. دلایل رایج عبارتند از:

  1. نشانی IP مرورگر، localhost (127.0.0.1) یا یکی از شبکه‌های محلی است. اگر مطمئن نیستید، می‌توانید با استفاده از داده‌های تلفن همراه به وب‌سایت خود دسترسی پیدا کنید.

  2. شما از یک پروکسی معکوس (apache، nginx) در جلوی Odoo استفاده می‌کنید اما Odoo را با حالت پروکسی فعال شروع نکرده‌اید. به گزینه :proxy mode <odoo-bin --proxy-mode> مراجعه کنید.

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