Qu’est-ce que MAXMIND et pourquoi voudrais-je l’utiliser ?
Discourse utilise MAXMIND pour fournir des informations géographiques lors des recherches inversées d’adresses IP.
Sans la base de données de MaxMind, vous verrez quelque chose comme ceci :
Ou peut-être avez-vous remarqué ce message apparaître lors de la reconstruction de votre conteneur :
Le téléchargement de la base de données IP de MaxMind nécessite un identifiant de compte et une clé de licence.
Veuillez définir DISCOURSE_MAXMIND_ACCOUNT_ID et DISCOURSE_MAXMIND_LICENSE_KEY. Consultez https://meta.discourse.org/t/configure-maxmind-for-reverse-ip-lookups/173941 pour plus de détails.
Pourquoi m’en soucier ?
Il est souvent utile pour les modérateurs de voir d’où une personne se connecte afin de déterminer si elle est bien celle (et là) qu’elle prétend être, ou pour diagnostiquer des problèmes sur votre site (« Oh, nous rencontrons fréquemment des problèmes avec Special-ISP »).
De plus, depuis la version 2.2.0.beta4, Discourse utilise également ces informations pour notifier les administrateurs lorsqu’une connexion est détectée depuis un nouvel emplacement. Sans la base de données MaxMind, Discourse ne peut pas fournir cette notification.
Que se passe-t-il si je ne configure pas de compte MaxMind et ne génère pas de clé de licence ?
Vous ne pourrez pas effectuer de recherches inversées. Si les problèmes mentionnés ci-dessus ne vous concernent pas, il est fort probable qu’aucun problème ne survienne si vous ignorez simplement cela.
Comment configurer un compte MaxMind et obtenir un identifiant de compte et une clé de licence ?
Consultez la page de MaxMind Generate a license key pour des instructions à jour, mais vous devez :
- Visiter la page Inscription GeoLite2.
- Générer une clé de licence sous l’onglet Gérer les clés de licence dans la barre de navigation de gauche une fois connecté. Générez une nouvelle clé et copiez l’identifiant de compte ainsi que la clé de licence. Si vous la perdez, vous devrez en générer une nouvelle.
Vous devez ensuite ajouter cette clé dans la section ENV de votre fichier app.yml avec une ligne comme celle-ci :
DISCOURSE_MAXMIND_ACCOUNT_ID: votre-identifiant-de-compte-ici
DISCOURSE_MAXMIND_LICENSE_KEY: votre-clé-ici
Ou via discourse-setup lorsque vous y êtes invité.
Notes pour les utilisateurs IPv6
L’installation standard ne prend pas entièrement en charge IPv6 dès la sortie. Si vous disposez d’un serveur configuré avec IPv6 et que vous avez besoin d’informations MaxMind pour les adresses IPv6, vous devez vous assurer que l’adresse IP réelle de l’utilisateur est bien celle qui atteint Discourse, généralement en utilisant un proxy externe qui transmet l’adresse IP distante à Discourse. Cela nécessite plus d’expertise en administration système que l’installation standard.


