Erreur 401 MaxMind -- j'ai la clé de licence, je ne peux pas télécharger

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 ?

1 « J'aime »

Il semble que ce sujet n’ait trouvé aucun preneur ! Avez-vous réussi à trouver une solution ?

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… :person_shrugging:

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 ? :thinking:

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.

Pour autant que je sache, le mien semble toujours fonctionner correctement. :person_shrugging:

Malheureusement, je ne sais pas quelle est la différence. :thinking:

1 « J'aime »

Il semble que cela fonctionne sur un site que je viens de reconstruire.

Ma seule supposition est que vous avez ces paramètres au mauvais endroit (et d’après ce que vous avez inclus, cela semble improbable).

Est-ce que cela vous montre vos informations d’identification Maxmind comme ceci ?

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'

Donc vous feriez

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

vous pouvez également vérifier que Rails les a (toujours à l’intérieur du conteneur) :

rails c

et ensuite

GlobalSetting.maxmind_account_id
GlobalSetting.maxmind_license_key

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.