지리적 IP

참고

이 문서는 온프레미스 데이터베이스에만 적용됩니다.

설치

  1. GeoLite2 도시 및 국가 `데이터베이스 <https://dev.maxmind.com/geoip/geoip2/geolite2/>`_를 모두 다운로드합니다. :file:`GeoLite2-City.mmdb`과 :file:`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/`에서 찾지 않으려면 Odoo 명령줄 인터페이스에서 :option:–geoip-city-db <odoo-bin –geoip-city-db>` 및 --geoip-country-db 옵션을 사용할 수 있습니다. 이러한 옵션은 GeoIP 데이터베이스 파일의 절대 경로를 가져와서 이를 GeoIP 데이터베이스로 사용합니다. 예를 들어:

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

더 보기

Odoo 웹사이트에서 GeoIP 지리적 위치 테스트

웹페이지를 편집하여 현재 요청 IP 주소의 국가 이름과 같은 일부 IP 위치 정보를 포함시킵니다. 이렇게 하려면:

  1. 웹사이트로 이동합니다. ``GeoIP``를 테스트할 웹페이지를 엽니다.

  2. :menuselection:`사용자 지정 –> HTML/CSS/JS 편집기`를 선택합니다.

  3. 페이지에 다음 XML을 추가합니다:

    <h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
    
  4. 페이지를 저장하고 새로고침합니다.

페이지 중앙에 국가명이 굵은 글씨로 눈에 잘 띄게 표시되면 Geo-ip 기능이 작동하는 것입니다.

대신 “geoip 실패”가 표시되는 경우, 지리적 위치 파악에 실패했다는 의미입니다. 일반적인 원인은 다음과 같습니다:

  1. 브라우징 IP 주소는 로컬 호스트(127.0.0.1) 또는 로컬 영역 네트워크 주소입니다. 확인하려면 모바일 데이터를 사용하여 웹사이트에 액세스할 수 있습니다.

  2. Odoo에서 역방향 프록시(예: Apache 또는 Nginx)를 사용하고 있지만 프록시 모드를 활성화한 상태로 Odoo를 시작하지 않았습니다. :option:`프록시 모드 <odoo-bin –proxy-mode>`를 참조하세요.

  3. GeoIP 데이터베이스가 손상, 또는 누락되었거나 액세스할 수 없습니다. 이러한 경우 서버 로그에 경고가 기록됩니다.