Configurar MAXMIND para consultas reversas de IP

O que é o MAXMIND e por que eu o desejaria?

O Discourse usa o MAXMIND para fornecer informações geográficas para consultas de IP reversas.

Sem o banco de dados do Maxmind, você verá algo assim:

Ou talvez você tenha notado esta mensagem aparecendo ao reconstruir seu contêiner:

O download do banco de dados de IPs do MaxMind requer um ID de conta e uma chave de licença.
Por favor, defina DISCOURSE_MAXMIND_ACCOUNT_ID e DISCOURSE_MAXMIND_LICENSE_KEY. Veja https://meta.discourse.org/t/configure-maxmind-for-reverse-ip-lookups/173941 para mais detalhes.

Por que eu me importaria?

Para moderadores, é frequentemente útil ver de onde alguém está fazendo login para determinar se a pessoa é quem (e onde) diz ser ou para diagnosticar problemas no seu site. (“Ah, frequentemente vemos problemas com Special-ISP.”)

Além disso, a partir da versão 2.2.0.beta4, o Discourse também usa essas informações para notificar administradores se um login for detectado de um novo local. Sem o banco de dados do Maxmind, o Discourse não pode fornecer essa notificação.

E se eu não configurar uma conta no MaxMind e gerar uma chave de licença?

Você não poderá realizar consultas reversas. Se os problemas mencionados acima não lhe preocupam, é provável que nada de ruim aconteça se você simplesmente ignorar isso.

Como configurar uma conta no MaxMind e obter um ID de conta e uma chave de licença?

Consulte a página do Maxmind Generate a license key para instruções atualizadas, mas você precisa:

  • Visitar a página de Cadastro do GeoLite2.
  • Gerar uma chave de licença na aba \u003ckbd\u003eGerenciar Chaves de Licença\u003c/kbd\u003e na barra de navegação esquerda após fazer login. Gere uma nova chave e copie o ID da conta e a chave de licença. Se você perdê-la, precisará gerar uma nova.

Em seguida, adicione essa chave à seção ENV do seu arquivo app.yml com uma linha como esta:

  DISCOURSE_MAXMIND_ACCOUNT_ID: seu-id-de-conta-aqui
  DISCOURSE_MAXMIND_LICENSE_KEY: sua-chave-aqui

Ou via discourse-setup quando solicitado.

Notas para usuários de IPv6

A instalação padrão não oferece suporte completo ao IPv6 nativamente. Se você tiver um servidor configurado com IPv6 e precisar de informações do Maxmind para endereços IPv6, deverá garantir que o endereço IP real do usuário seja o que chega ao Discourse, normalmente usando um proxy externo que repassa o IP remoto ao Discourse. Isso exige mais conhecimentos de administração de sistemas do que a instalação padrão.

31 curtidas