Bem, estou preso. Acho que estou configurado corretamente, mas estou recebendo um erro 401 ao baixar os bancos de dados da MaxMind.
Estou em uma instalação padrão, auto-hospedada e atualizada.
Criei uma conta na MaxMind e adicionei uma nova chave de licença.
Editei a seção ENV do app.yml para:
## A chave de endereço IP de geolocalização da MaxMind para consulta de endereço 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]
… e depois executei ./launcher rebuild app
Durante a reconstrução, esses erros “401 Unauthorized” foram registrados:
Baixa do banco de dados MaxMind GeoLite2-City falhou. : OpenURI::HTTPError : Erro 401
Baixa do banco de dados MaxMind GeoLite2-ASN falhou. : 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 de Desenvolvedores da 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 perdendo para causar um 401 ao me conectar do Discourse?