【MAXMIND konfigurieren, Discourse muss neu erstellt werden, was zu Serviceunterbrechungen führt. 】
Was ist MAXMIND und warum müssen wir diesen Dienst nutzen?
Discourse verwendet MAXMIND, um die genaue physische Adresse anhand der IP-Adresse zurückzuverfolgen.
Wenn Discourse nicht mit der Maxmind-Datenbank konfiguriert ist, sehen wir die Konfigurationsinformationen wie folgt:
Oder beim Neukompilieren des Discourse-Containers sehen wir die folgende Meldung:
MaxMind IP database updates require a license
Please set DISCOURSE_MAXMIND_LICENSE_KEY to one you generated at https://www.maxmind.com
Warum müssen wir IP-Adressen abfragen?
Wir verwenden normalerweise IP-Adressabfragen, um die Adressen von Benutzern zu ermitteln, die auf das System zugreifen, wer diese Benutzer sind und woher sie auf unsere Website zugreifen. Wenn es Probleme gibt, können Sie auch feststellen, dass diese Benutzer Special-ISP "oft auf meine Website zugreifen.
Ab Version 2.2.0.beta4 von Discourse verwendet Discourse diese IP-Adressinformationen auch, um Administratoren über neue Anmeldeadressen zu informieren, die auf Ihre Website zugreifen.
Wenn Sie die Maxmind-Datenbank nicht konfigurieren, kann Discourse diese Informationen dem Administrator nicht zur Verfügung stellen.
Was passiert, wenn ich diesen Schlüssel nicht habe?
Wenn Sie sich nicht sehr für die oben genannten Probleme interessieren, ist es in Ordnung, die Maxmind-Datenbank nicht zu konfigurieren.
Im schlimmsten Fall können Sie keine Benachrichtigungen über neue IP-Adressen von Benutzern erhalten und keine Informationen zur IP-Adresse bestimmter Benutzer abfragen.
Natürlich können Sie die IP-Adresse auch kopieren und auf anderen offenen Netzwerken abfragen.
Wie bekomme ich den Schlüssel?
Bitte lesen Sie die Seite https://support.maxmind.com/hc/en-us/articles/4407111582235-Generate-a-License-Key von Maxmind, um zu erfahren, wie Sie einen Schlüssel erstellen.
- Besuchen Sie die Seite GeoLite2 Sign Up.
- Erstellen Sie einen Schlüssel auf der Seite mit dem Link “My License Keys”. Sie müssen den erstellten Schlüssel speichern. Wenn der Schlüssel verloren geht, müssen Sie einen neuen Schlüssel erstellen.
Fügen Sie Ihren erhaltenen Schlüssel zur ENV-Umgebungsvariable in app.yml hinzu. Die Konfigurationsdatei sollte wie folgt aussehen:
DISCOURSE_MAXMIND_LICENSE_KEY: your-key-here
Oder konfigurieren Sie ihn über discourse-setup.
Hinweise für IPv6-Benutzer
Die Standardinstallation von Discourse unterstützt IPv6 nicht zu 100 %.
Wenn Ihr Server für IPv6 konfiguriert ist, müssen Sie sicherstellen, dass Discourse die tatsächliche IPv6-Adresse des Benutzers abrufen kann.
Dies kann normalerweise durch die Einrichtung eines Reverse-Proxys in Discourse erreicht werden. Diese Konfiguration erfordert normalerweise mehr Administrator-Konfiguration.

