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 ?
Merci de prendre de mes nouvelles ! Non, je n’ai pas trouvé la solution. J’ai obtenu le même résultat après une mise à jour + reconstruction ultérieure. Je ne sais pas quoi examiner…
Hé désolé, ce sujet est en suspens. Je n’ai pas beaucoup d’expérience avec ça moi-même. Rencontrez-vous des problèmes avec les recherches d’IP dans la file d’attente de révision ? Peut-être que ce n’est qu’un avertissement qui ne vous inquiète pas ?
Je n’ai pas beaucoup de file d’attente de révision, mais sans la base de données MaxMind, je ne pourrais pas effectuer de recherche de localisation pour un utilisateur si j’avais besoin d’examiner un problème, et…
Je suis curieux de savoir si d’autres ont rencontré un problème de connexion à MaxMind pour les téléchargements de la base de données, ou si c’est juste moi. Il semble que ce soit quelque chose qui pourrait passer inaperçu jusqu’à ce que vous en ayez besoin.
J’espère que, d’une manière ou d’une autre, vous n’avez pas mis vos informations dans la section env: de app.yml (bien que vos commentaires collés suggèrent qu’elles sont au bon endroit), ce qui serait facile à corriger.