Nun, ich stecke fest. Ich glaube, ich habe alles richtig eingerichtet, aber ich erhalte einen 401-Fehler bei den MaxMind-DB-Downloads.
Ich verwende eine Standardinstallation, selbst gehostet und aktuell.
Ich habe ein Konto bei MaxMind angelegt und einen neuen Lizenzschlüssel hinzugefügt.
Ich habe den ENV-Abschnitt der app.yml wie folgt bearbeitet:
## Der MaxMind-Geolokalisierungs-IP-Schlüssel für die IP-Adressenabfrage
## siehe https://meta.discourse.org/t/-/137387/23 für Details
DISCOURSE_MAXMIND_ACCOUNT_ID: [meine Account-ID]
DISCOURSE_MAXMIND_LICENSE_KEY: [mein Lizenzschlüssel]
…danach habe ich ./launcher rebuild app ausgeführt.
Beim Neubau wurden diese „401 Unauthorized“-Fehler protokolliert:
MaxMind-Datenbank GeoLite2-City-Download fehlgeschlagen. : OpenURI::HTTPError : 401 Error
MaxMind-Datenbank GeoLite2-ASN-Download fehlgeschlagen. : OpenURI::HTTPError : 401 Error
(… 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 auf der MaxMind Developer Portal gefunden habe – mit denselben Anmeldeinformationen – um direkt eine Datenbank herunterzuladen:
curl -O -J -L -u [meine Account-ID]:[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, dass eine 401-Fehlermeldung von Discourse ausgelöst wird?