Gemäß den Anweisungen unter MAXMIND für Reverse-IP-Abfragen konfigurieren glaube ich, dass ich alles korrekt eingerichtet habe, aber ich erhalte einen 401-Fehler bei den MaxMind-DB-Downloads.
Ich nutze eine Standardinstallation, selbst gehostet und aktuell.
Ich habe ein Konto bei MaxMind erstellt und einen neuen Lizenzschlüssel hinzugefügt.
Ich habe den ENV-Abschnitt von app.yml wie folgt bearbeitet:
## Der MaxMind-Geolokalisierungsschlüssel für IP-Adressabfragen
## siehe https://meta.discourse.org/t/-/137387/23 für Details
DISCOURSE_MAXMIND_ACCOUNT_ID: [meine Kontonummer]
DISCOURSE_MAXMIND_LICENSE_KEY: [mein Lizenzschlüssel]
…und anschließend ./launcher rebuild app ausgeführt.
Während des Neuaufbaus wurden folgende „401 Unauthorized“-Fehler protokolliert:
MaxMind-Datenbank GeoLite2-City-Download fehlgeschlagen. : OpenURI::HTTPError : 401 Fehler
MaxMind-Datenbank GeoLite2-ASN-Download fehlgeschlagen. : OpenURI::HTTPError : 401 Fehler
(… und natürlich wurden keine DB-Dateien in mein /var/www/discourse/vendor/data kopiert.)
Gemäß diesem Vorschlag habe ich einen Befehl verwendet, den ich im MaxMind Developer Portal gefunden habe — mit denselben Anmeldedaten —, um direkt eine Datenbank herunterzuladen:
curl -O -J -L -u [meine Kontonummer]:[mein Lizenzschlüssel] \
'https://download.maxmind.com/geoip/databases/GeoLite2-City/download?suffix=tar.gz'
…was problemlos funktioniert hat.
Was könnte ich übersehen haben, das zu einem 401-Fehler bei der Verbindung von Discourse verursacht?