IP địa lý

Ghi chú

Tài liệu này chỉ áp dụng cho cơ sở dữ liệu tại chỗ.

Cài đặt

  1. Tải xuống cả cơ sở dữ liệu Thành phố và Quốc gia GeoLite2. Bạn sẽ kết thúc với hai tệp có tên GeoLite2-City.mmdbGeoLite2-Country.mmdb.

  2. Di chuyển các tập tin vào thư mục /usr/share/GeoIP/.

    mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
    mv ~/Downloads/GeoLite2-Country.mmdb /usr/share/GeoIP/
    
  3. Khởi động lại máy chủ

Ghi chú

Nếu bạn không muốn định vị cơ sở dữ liệu Geoip trong /usr/share/GeoIP/, hãy sử dụng --geoip-city-db <odoo-bin --geoip-city-db> ` :option:--geoip-country-db <odoo-bin --geoip-country-db>` tùy chọn của giao diện dòng lệnh Odoo. Các tùy chọn này lấy đường dẫn tuyệt đối đến tệp cơ sở dữ liệu GeoIP và sử dụng nó làm cơ sở dữ liệu GeoIP. Ví dụ:

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

Xem thêm

Kiểm tra vị trí địa lý GeoIP trong trang web Odoo của bạn

Chỉnh sửa trang web để bao gồm một số thông tin địa lý như tên quốc gia của địa chỉ IP yêu cầu hiện tại. Làm như vậy:

  1. Tới trang web của bạn. Mở trang web mà bạn muốn kiểm tra GeoIP.

  2. Chọn Customize ‣ HTML/CSS/JS Editor.

  3. Thêm đoạn XML sau vào trang:

    <h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
    
  4. Lưu và làm mới trang.

Geo-ip đang hoạt động nếu bạn đọc tên quốc gia được in đậm ở giữa trang.

Thay vào đó, trong trường hợp bạn đọc "lỗi địa lý" thì quá trình định vị địa lý không thành công. Những nguyên nhân phổ biến là:

  1. Địa chỉ IP duyệt web là localhost (127.0.0.1) hoặc mạng cục bộ. Nếu bạn không biết, bạn có thể truy cập trang web của mình bằng dữ liệu di động.

  2. Bạn đang sử dụng proxy ngược (apache, nginx) trước Odoo nhưng chưa khởi động Odoo khi bật chế độ proxy. Xem chế độ proxy.

  3. Cơ sở dữ liệu GeoIP bị hỏng, bị thiếu hoặc không thể truy cập được. Trong trường hợp đó, một cảnh báo đã được ghi vào nhật ký máy chủ.