지리적 IP¶
참고
이 문서는 온프레미스 데이터베이스에만 적용됩니다.
설치¶
GeoLite2 도시 및 국가 `데이터베이스 <https://dev.maxmind.com/geoip/geoip2/geolite2/>`_를 모두 다운로드합니다. :file:`GeoLite2-City.mmdb`과 :file:`GeoLite2-Country.mmdb`라는 두 개의 파일이 생성됩니다.
/usr/share/GeoIP/
폴더로 파일을 옮깁니다.mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/ mv ~/Downloads/GeoLite2-Country.mmdb /usr/share/GeoIP/
서버 다시 시작
참고
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 위치 정보를 포함시킵니다. 이렇게 하려면:
웹사이트로 이동합니다. ``GeoIP``를 테스트할 웹페이지를 엽니다.
:menuselection:`사용자 지정 –> HTML/CSS/JS 편집기`를 선택합니다.
페이지에 다음 XML을 추가합니다:
<h1 class="text-center" t-esc="request.geoip.country.name or 'geoip failure'"/>
페이지를 저장하고 새로고침합니다.
페이지 중앙에 국가명이 굵은 글씨로 눈에 잘 띄게 표시되면 Geo-ip 기능이 작동하는 것입니다.
대신 “geoip 실패”가 표시되는 경우, 지리적 위치 파악에 실패했다는 의미입니다. 일반적인 원인은 다음과 같습니다:
브라우징 IP 주소는 로컬 호스트(
127.0.0.1
) 또는 로컬 영역 네트워크 주소입니다. 확인하려면 모바일 데이터를 사용하여 웹사이트에 액세스할 수 있습니다.Odoo에서 역방향 프록시(예: Apache 또는 Nginx)를 사용하고 있지만 프록시 모드를 활성화한 상태로 Odoo를 시작하지 않았습니다. :option:`프록시 모드 <odoo-bin –proxy-mode>`를 참조하세요.
GeoIP 데이터베이스가 손상, 또는 누락되었거나 액세스할 수 없습니다. 이러한 경우 서버 로그에 경고가 기록됩니다.