Seguendo le istruzioni in Configurare MAXMIND per ricerche IP inverse, penso di aver configurato correttamente, ma ricevo un errore 401 per i download dei database MaxMind.
Sono su un’installazione standard, self-hosted e aggiornata.
Ho creato un account su MaxMind e aggiunto una nuova chiave di licenza.
Ho modificato la sezione ENV di app.yml in:
## La chiave MaxMind per la geolocalizzazione degli indirizzi IP per la ricerca di indirizzi IP
## vedi https://meta.discourse.org/t/-/137387/23 per i dettagli
DISCOURSE_MAXMIND_ACCOUNT_ID: [il mio ID account]
DISCOURSE_MAXMIND_LICENSE_KEY: [la mia chiave di licenza]
…poi ho eseguito ./launcher rebuild app
Durante la ricompilazione, sono stati registrati questi errori “401 Unauthorized”:
Download del database MaxMind GeoLite2-City fallito. : OpenURI::HTTPError : Errore 401
Download del database MaxMind GeoLite2-ASN fallito. : OpenURI::HTTPError : Errore 401
(… e ovviamente nessun file DB è arrivato nella mia /var/www/discourse/vendor/data)
Secondo questo suggerimento, ho utilizzato un comando trovato nel Portale per sviluppatori MaxMind — con le stesse credenziali — per scaricare direttamente un database:
curl -O -J -L -u [il mio ID account]:[la mia chiave di licenza] \
'https://download.maxmind.com/geoip/databases/GeoLite2-City/download?suffix=tar.gz'
…che ha funzionato correttamente.
Cosa potrei aver dimenticato per causare un 401 quando mi connetto da Discourse?