Error 401 de MaxMind: tengo clave de licencia, no puedo descargar

Siguiendo las instrucciones en Configurar MAXMIND para búsquedas inversas de IP, creo que tengo la configuración correcta, pero estoy recibiendo un error 401 al intentar descargar las bases de datos de MaxMind.

Estoy en una instalación estándar, autoalojada y actualizada.
Creé una cuenta en MaxMind y añadí una nueva clave de licencia.

Edité la sección ENV de app.yml a:

  ## La clave de geolocalización IP de MaxMind para la búsqueda de direcciones IP
  ## ver https://meta.discourse.org/t/-/137387/23 para más detalles
  DISCOURSE_MAXMIND_ACCOUNT_ID: [mi ID de cuenta]
  DISCOURSE_MAXMIND_LICENSE_KEY: [mi clave de licencia]

…y luego ejecuté ./launcher rebuild app.

Durante la reconstrucción, se registraron estos errores “401 No autorizado”:

Error al descargar la base de datos GeoLite2-City de MaxMind. : OpenURI::HTTPError : Error 401
Error al descargar la base de datos GeoLite2-ASN de MaxMind. : OpenURI::HTTPError : Error 401

(…y, por supuesto, ningún archivo de base de datos llegó a mi /var/www/discourse/vendor/data).

Siguiendo esta sugerencia, utilicé un comando encontrado en el Portal de Desarrolladores de MaxMind —con las mismas credenciales— para descargar directamente una base de datos:

curl -O -J -L -u [mi ID de cuenta]:[mi clave de licencia] \
'https://download.maxmind.com/geoip/databases/GeoLite2-City/download?suffix=tar.gz'

…lo cual funcionó correctamente.

¿Qué podría estar omitiendo que cause el error 401 al conectarme desde Discourse?

1 me gusta

¡Parece que este tema no encontró interesados! ¿Pudiste resolverlo?

¡Gracias por preguntar! No, todavía no lo he resuelto. Tuve el mismo resultado después de una actualización+reconstrucción posterior. No estoy seguro de qué investigar… :person_shrugging:

Hola, lamento que este tema esté languideciendo. No tengo mucha experiencia con esto yo mismo. ¿Estás experimentando problemas con las búsquedas de IP en la cola de revisión? ¿Quizás esto es solo una advertencia de la que no necesitas preocuparte? :thinking:

No tengo mucha cola de revisión, pero sin la base de datos MaxMind no podría buscar la ubicación de un usuario si necesitara investigar algún problema, y…

Tengo curiosidad por saber si otros han tenido problemas para conectarse a MaxMind para las descargas de la base de datos, o si solo me pasa a mí. Parece algo que podría pasar desapercibido hasta que se necesita.

Para ser franco, el mío todavía parece funcionar bien. :person_shrugging:

Desafortunadamente, no sé cuál es la diferencia. :thinking:

1 me gusta

Parece que está funcionando en un sitio que acabo de reconstruir.

Mi única suposición es que de alguna manera tienes esas configuraciones en el lugar equivocado (y por lo que has incluido, eso parece improbable).

¿Esto te muestra tus credenciales de Maxmind así?

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'

Así que harías

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

También puedes verificar que Rails las tenga (aún dentro del contenedor):

rails c

Y luego

GlobalSetting.maxmind_account_id
GlobalSetting.maxmind_license_key

Espero que, de alguna manera, no hayas puesto tus cosas en la sección env: de app.yml (aunque tus comentarios pegados sugieren que están en el lugar correcto), lo cual sería fácil de arreglar.

2 Me gusta