Geo IPÂķ

Note

āđ€āļ­āļāļŠāļēāļĢāļ™āļĩāđ‰āđƒāļŠāđ‰āļāļąāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ āļēāļĒāđƒāļ™āļ­āļ‡āļ„āđŒāļāļĢāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡Âķ

  1. āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āļ—āļąāđ‰āļ‡ āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ GeoLite2 āđ€āļĄāļ·āļ­āļ‡āđāļĨāļ°āļ›āļĢāļ°āđ€āļ—āļĻ āļ„āļļāļ“āļ„āļ§āļĢāļˆāļ°āļĄāļĩāļŠāļ­āļ‡āđ„āļŸāļĨāđŒāļŠāļ·āđˆāļ­ 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. āļĢāļĩāļŠāļ•āļēāļĢāđŒāļ—āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ

Note

If you don't want to locate the geoip database in /usr/share/GeoIP/, use the --geoip-city-db and --geoip-country-db options of the NightPOS command line interface. These options take the absolute path to the GeoIP database file and use it as the GeoIP database. For example:

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

āļ”āļđāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

Test GeoIP geolocation in your NightPOS websiteÂķ

āđāļāđ‰āđ„āļ‚āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļšāđ€āļžāļ·āđˆāļ­āļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļēāļ‡āļ āļđāļĄāļīāļĻāļēāļŠāļ•āļĢāđŒāļšāļēāļ‡āļŠāđˆāļ§āļ™ āđ€āļŠāđˆāļ™ āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ—āļĻāļ‚āļ­āļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆ 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 āđ„āļĄāđˆāļŠāļģāđ€āļĢāđ‡āļˆ" āđāļŠāļ”āļ‡āļ§āđˆāļēāļāļēāļĢāļĢāļ°āļšāļļāļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļ āļđāļĄāļīāļĻāļēāļŠāļ•āļĢāđŒāļ—āļĩāđˆāđ„āļĄāđˆāļŠāļģāđ€āļĢāđ‡āļˆ āļŠāļēāđ€āļŦāļ•āļļāļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāļ„āļ·āļ­:

  1. āļ—āļĩāđˆāļ­āļĒāļđāđˆ IP āļ‚āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ”āļđāļ„āļ·āļ­ localhost (`` 127.0.0.1``) āļŦāļĢāļ·āļ­āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™ āļŦāļēāļāļ„āļļāļ“āđ„āļĄāđˆāļ—āļĢāļēāļš āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ‚āļ”āļĒāđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļĄāļ·āļ­āļ–āļ·āļ­

  2. You are using a reverse-proxy (apache, nginx) in front of NightPOS but didn't start NightPOS with the proxy-mode enabled. See proxy mode.

  3. āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ GeoIP āđ€āļŠāļĩāļĒāļŦāļēāļĒ āļŠāļđāļāļŦāļēāļĒ āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰ āđƒāļ™āļāļĢāļ“āļĩāđ€āļŠāđˆāļ™āļ™āļĩāđ‰ āļ„āļģāđ€āļ•āļ·āļ­āļ™āļˆāļ°āļ–āļđāļāļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰āđƒāļ™āļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ