Eh bien, je suis bloqué. Je pense que j’ai tout configuré correctement, mais je reçois une erreur 401 pour les téléchargements de la base de données MaxMind.
Je suis sur une installation standard, auto-hébergée et à jour.
J’ai créé un compte chez MaxMind et ajouté une nouvelle clé de licence.
J’ai modifié la section ENV de app.yml comme suit :
## La clé d'adresse IP de géolocalisation MaxMind pour la recherche d'adresse 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, ces erreurs “401 Unauthorized” ont été enregistrées :
Téléchargement de la base de données MaxMind GeoLite2-City échoué. : OpenURI::HTTPError : Erreur 401
Téléchargement de la base de données MaxMind GeoLite2-ASN échoué. : OpenURI::HTTPError : Erreur 401
(… et bien sûr, aucun fichier de base de données n’est arrivé dans mon répertoire /var/www/discourse/vendor/data)
Selon cette suggestion, j’ai utilisé une commande trouvée sur le portail développeur MaxMind — avec 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é sans problème.
Qu’est-ce que je pourrais manquer pour provoquer une erreur 401 lors de la connexion depuis Discourse ?