MAXMIND란 무엇이며, 왜 필요한가요?
Discourse는 MAXMIND을 사용하여 역방향 IP 조회에 대한 지리적 정보를 제공합니다.
Maxmind 데이터베이스가 없으면 다음과 같은 내용이 표시됩니다:
아니면 컨테이너를 재빌드할 때 다음과 같은 메시지가 지나가는 것을 보셨을 수 있습니다:
MaxMind IP database download requires an account ID and a license key
Please set DISCOURSE_MAXMIND_ACCOUNT_ID and DISCOURSE_MAXMIND_LICENSE_KEY. See https://meta.discourse.org/t/configure-maxmind-for-reverse-ip-lookups/173941 for more details.
왜 신경 써야 하나요?
관리자가 누군가가 어디에서 로그인하는지 확인하는 것은 그 사람이 자신이 주장하는 사람(그리고 장소)인지 여부를 판단하거나 사이트의 문제를 진단하는 데 종종 유용합니다. (“오, Special-ISP에서 문제가 자주 발생하는 것을 보고 있군.”)
또한, 2.2.0.beta4부터 Discourse는 새 위치에서 로그인이 감지되면 관리자에게 알림을 보내는 데 이 정보를 사용하기도 합니다. Maxmind 데이터베이스가 없으면 Discourse는 이 알림을 제공할 수 없습니다.
MaxMind 계정을 설정하고 라이선스 키를 생성하지 않으면 어떻게 되나요?
역방향 조회를 수행할 수 없습니다. 위에서 언급된 문제가 당신에게 해당되지 않는다면, 그냥 무시해도 큰 문제가 되지 않을 가능성이 높습니다.
MaxMind 계정을 설정하고 계정 ID 및 라이선스 키를 얻는 방법은?
최신 지침은 Maxmind의 Generate a license key 페이지를 참조하세요. 하지만 다음 단계를 수행해야 합니다.
- GeoLite2 가입 페이지를 방문합니다.
- 로그인한 후 왼쪽 내비게이션 바의 Manage License Keys 탭에서 라이선스 키를 생성합니다. 새 키를 생성하고 계정 ID와 라이선스 키를 복사하세요. 이를 분실하면 새 키를 생성해야 합니다.
이후 app.yml의 ENV 섹션에 다음과 같은 줄을 추가하여 해당 키를 설정합니다:
DISCOURSE_MAXMIND_ACCOUNT_ID: your-account-id-here
DISCOURSE_MAXMIND_LICENSE_KEY: your-key-here
또는 discourse-setup 실행 시 프롬프트가 표시될 때 입력할 수도 있습니다.
IPv6 사용자를 위한 참고 사항
표준 설치에서는 기본적으로 IPv6을 완전히 지원하지 않습니다. IPv6이 설정된 서버를 가지고 있으며 IPv6 주소에 대한 Maxmind 정보가 필요한 경우, 사용자의 실제 IP 주소가 Discourse로 전달되도록 해야 합니다. 일반적으로 이는 원격 IP 주소를 Discourse로 전달하는 외부 프록시를 사용하여 달성합니다. 이는 표준 설치보다 더 높은 시스템 관리 전문 지식을 요구합니다.


