Konfigurieren Sie MAXMIND für Reverse-IP-Abfragen

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?