Geo IP

注解

This documentation only applies to On-premise databases.

Installation

警告

请注意,安装取决于您计算机的操作系统和发行版。我们将假定使用的是Linux操作系统。

  1. 安装 geoip2 Python 库
    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

注解

如果您无法/不想将geoip数据库定位在 /usr/share/GeoIP/ ,您可以使用Odoo命令行界面的 --geoip-db 选项。此选项接受GeoIP数据库文件的绝对路径,并将其用作GeoIP数据库。例如:

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

另请参阅

警告

GeoIP Python 库也可以使用。然而,这个版本已于1月1日停止支持。请参阅 GeoLite Legacy 数据库现已停止支持

How to test GeoIP geolocation in your Odoo website

  1. Go to your website. Open the web page that you want to test 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

注解

如果花括号为空 {},可能是以下任何原因之一:

  • 浏览 IP 地址是本地主机 (127.0.0.1) 或本地区域网络 (192.168.*.*)

  • 如果使用了反向代理,请确保正确配置。参见 proxy mode

  • geoip2 is not installed or the GeoIP database file wasn’t found

  • GeoIP数据库无法解析给定的IP地址