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: