Bueno, estoy atascado. Creo que estoy configurado correctamente, pero estoy recibiendo un error 401 al descargar las bases de datos de MaxMind.
Estoy en una instalación estándar, autoalojada y actualizada.
Creé una cuenta en MaxMind y agregué una nueva clave de licencia.
Edité la sección ENV de app.yml para:
## 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]
…luego ejecuté ./launcher rebuild app
Durante la reconstrucción, se registraron estos errores “401 No autorizado”:
La descarga de la base de datos MaxMind GeoLite2-City falló. : OpenURI::HTTPError : Error 401
La descarga de la base de datos MaxMind GeoLite2-ASN falló. : OpenURI::HTTPError : Error 401
(… y por supuesto, no se descargaron archivos de base de datos a mi /var/www/discourse/vendor/data)
Según 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'
…que funcionó sin problemas.
¿Qué podría estar faltando para provocar un 401 al conectarse desde Discourse?