Erro 401 do MaxMind -- tenho chave de licença, não consigo baixar

Seguindo as instruções em Configurar MAXMIND para consultas reversas de IP, acredito que configurei corretamente, mas estou recebendo um erro 401 para os downloads do banco de dados MaxMind.

Estou em uma instalação padrão, auto-hospedada e atualizada.
Criei uma conta no MaxMind e adicionei uma nova chave de licença.

Editei a seção ENV do app.yml para:

  ## A chave de geolocalização IP MaxMind para consulta de endereços IP
  ## veja https://meta.discourse.org/t/-/137387/23 para detalhes
  DISCOURSE_MAXMIND_ACCOUNT_ID: [meu ID de conta]
  DISCOURSE_MAXMIND_LICENSE_KEY: [minha chave de licença]

…em seguida, executei ./launcher rebuild app

Durante a reconstrução, esses erros “401 Não Autorizado” foram registrados:

Falha no download do banco de dados MaxMind GeoLite2-City. : OpenURI::HTTPError : Erro 401
Falha no download do banco de dados MaxMind GeoLite2-ASN. : OpenURI::HTTPError : Erro 401

(… e, claro, nenhum arquivo de banco de dados chegou ao meu /var/www/discourse/vendor/data)

Conforme essa sugestão, usei um comando encontrado no Portal do Desenvolvedor MaxMind — com as mesmas credenciais — para baixar diretamente um banco de dados:

curl -O -J -L -u [meu ID de conta]:[minha chave de licença] \
'https://download.maxmind.com/geoip/databases/GeoLite2-City/download?suffix=tar.gz'

…o que funcionou perfeitamente.

O que posso estar esquecendo que está causando o erro 401 ao conectar a partir do Discourse?

1 curtida

Parece que este tópico não encontrou interessados! Você conseguiu resolver?

Obrigado por verificar! Não, eu não descobri. Tive o mesmo resultado após uma atualização+reconstrução subsequente. Não sei o que investigar… :person_shrugging:

Ei, desculpe este tópico está abandonado. Eu não tenho muita experiência com isso. Você está tendo problemas com pesquisas de IP na fila de revisão? Talvez isso seja apenas um aviso com o qual você não precisa se preocupar? :thinking:

Eu não tenho muito a ver com a fila de revisão, mas sem o MaxMind DB eu não conseguiria fazer uma pesquisa de localização para um usuário se precisasse investigar algum problema, e…

Curioso para saber se outros tiveram problemas para se conectar ao MaxMind para os downloads do DB, ou se sou só eu. Parece algo que pode passar despercebido até você precisar.

Para constar, o meu ainda parece funcionar bem. :person_shrugging:

Infelizmente, eu não sei qual é a diferença. :thinking:

1 curtida

Parece estar funcionando em um site que acabei de reconstruir.

Minha única suposição é que você de alguma forma colocou essas configurações no lugar errado (e pelo que você incluiu, isso parece improvável).

Isso mostra suas credenciais Maxmind assim para você?

root@figgy:/var/discourse# ./launcher enter app
root@figgy-spm:/# set|grep MAXM
DISCOURSE_MAXMIND_ACCOUNT_ID=12345
DISCOURSE_MAXMIND_LICENSE_KEY=mycoolkey
root@figgy-spm:/# grep maxm /var/www/discourse/config/discourse.conf
maxmind_license_key = 'mcoolkey'
maxmind_account_id = '12345'

Então você faria

./launcher enter app
set|grep MAXM
grep maxm /var/www/discourse/config/discourse.conf

você também pode verificar se o Rails as tem (ainda dentro do contêiner):

rails c

E então

GlobalSetting.maxmind_account_id
GlobalSetting.maxmind_license_key

Espero que, de alguma forma, você não tenha suas coisas na seção env: do app.yml (embora seus comentários colados sugiram que elas estão no lugar certo), o que seria fácil de corrigir.

3 curtidas

Obrigado Jay – todas as suas etapas de solução de problemas acima foram verificadas, então, enquanto eu estava lá, eu simplesmente limpei as coisas e comecei de novo. Desta vez, o Discourse baixou os dbs do MaxMind, e agora consigo resolver geograficamente os endereços IP.

Tudo o que posso supor é uma falha incomum com minha conta MaxMind, ou talvez um erro de copiar e colar com a chave de licença original.

Seus esforços descartaram outros problemas, então marcarei isso como a solução. :white_check_mark:

3 curtidas