En suivant les instructions à Configurer MAXMIND pour les recherches IP inverses, je pense que ma configuration est correcte, mais j’obtiens une erreur 401 lors du téléchargement des bases de données MaxMind.
Je suis sur une installation standard, auto-hébergée et à jour.
J’ai créé un compte MaxMind et ajouté une nouvelle clé de licence.
J’ai modifié la section ENV de app.yml comme suit :
## La clé MaxMind pour la géolocalisation des adresses IP
## voir https://meta.discourse.org/t/-/137387/23 pour plus de détails
DISCOURSE_MAXMIND_ACCOUNT_ID: [mon ID de compte]
DISCOURSE_MAXMIND_LICENSE_KEY: [ma clé de licence]
…puis j’ai exécuté ./launcher rebuild app.
Lors de la reconstruction, les erreurs suivantes « 401 Non autorisé » ont été enregistrées :
Échec du téléchargement de la base de données MaxMind GeoLite2-City. : OpenURI::HTTPError : Erreur 401
Échec du téléchargement de la base de données MaxMind GeoLite2-ASN. : OpenURI::HTTPError : Erreur 401
(… et bien sûr, aucun fichier de base de données n’a atteint mon /var/www/discourse/vendor/data)
Selon cette suggestion, j’ai utilisé une commande trouvée sur le Portail développeur MaxMind — avec exactement les mêmes identifiants — pour télécharger directement une base de données :
curl -O -J -L -u [mon ID de compte]:[ma clé de licence] \
'https://download.maxmind.com/geoip/databases/GeoLite2-City/download?suffix=tar.gz'
…ce qui a fonctionné correctement.
Qu’est-ce qui pourrait manquer pour provoquer une erreur 401 lors de la connexion depuis Discourse ?