Geo IP 安裝(本地數據庫)?

安裝?

警告

請注意,安裝取決于您計算機的操作系統和發行版。我們將假定使用的是Linux操作系統。

  1. 安裝 geoip2 Python 庫
    pip install geoip2
    
  2. 下載 GeoLite2 城市數據庫 <https://dev.maxmind.com/geoip/geoip2/geolite2/> 。你應該得到一個名為 GeoLite2-City.mmdb 的文件。

  3. 將文件移動到文件夾 /usr/share/GeoIP/
    mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
    
  4. 重啟服務器

注解

如果您不能或不想將geoip數據庫定位在 /usr/share/GeoIP/ 中,您可以使用Odoo命令行界面的 --geoip-db 選項。此選項需要GeoIP數據庫文件的絕對路徑,并將其用作GeoIP數據庫。例如:

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

另請參閱

警告

GeoIP Python庫也可以使用。但是,此版本已于1月1日停止使用。請參見 `GeoLite Legacy數據庫現已停用<https://support.maxmind.com/geolite-legacy-discontinuation-notice/>`_

如何在您的Odoo網站中測試GeoIP地理定位?

  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

注解

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

  • 瀏覽的 IP 地址是本地主機 ( 127.0.0.1 ) 或局域網地址 ( ``192.168. . `` )

  • 如果使用了反向代理,請確保正確配置。參見 代理模式

  • geoip2 未安裝或未找到GeoIP數據庫文件

  • GeoIP數據庫無法解析給定的IP地址