Discourse uses MAXMIND to provide geographical information for reverse IP lookups.
Without Maxmind’s database you’ll see something like this:
Or perhaps you’ve noticed this message fly by when you rebuild your container:
MaxMind IP database download requires an account ID and a license key
Please set DISCOURSE_MAXMIND_ACCOUNT_ID and DISCOURSE_MAXMIND_LICENSE_KEY. See https://meta.discourse.org/t/configure-maxmind-for-reverse-ip-lookups/173941 for more details.
Why would I care?
It’s often useful for moderators to see where someone is logging in from to determine if the person is who (and where) they say they are or to diagnose problems with your site. (“Oh, we frequently see problems with Special-ISP”.)
Also, as of 2.2.0.beta4, Discourse also uses this information to notify admins if a login is seen from a new location. Without the Maxmind database, Discourse cannot provide this notification.
What if I don’t setup a MaxMind account and generate a license key
You won’t be able to do reverse lookups. If the issues above do not concern you, then it is a good bet that nothing bad will happen if you just ignore this.
How do I setup a MaxMind account and obtain an Account ID and a license key?
generate a license key on the Manage License Keys tab in the left navigation bar once you’ve logged in. Generate a new key, and copy the account ID and the license key. If you lose it, you’ll need to generate a new one.
You then add that key to the ENV section of your app.yml with a line like this:
The Standard install doesn’t fully support IPv6 out of the box. If you have a server with IPv6 configured and need Maxmind information for IPv6 addresses, you’ll need to make sure that the user’s actual IP address is what is getting to Discourse, normally by using an external proxy that passes the remote IP address to Discourse. This requires more systems administration expertise than the standard install.
Lo curioso es que ¡nadie más se ha quejado en 3 años! Es una wiki, así que puedes arreglarlo. Intentaré actualizar cuando llegue a un ordenador si consigo recordarlo.
¿Verdad? Y pasé bastante tiempo creándolo. No estoy seguro de cómo no me di cuenta de que el enlace solo funcionaba para mí, pero supongo que tener que iniciar sesión fue suficiente para distraerme a mí y, tal vez, a muchas otras personas.
Probablemente no haga falta decirlo para la mayoría aquí, pero alguien que use una VPN puede generar más alertas que otros. Es un empujón para los administradores, pero no indica necesariamente un usuario malintencionado.
Disculpe,
Cuando Discourse realiza una búsqueda de IP (IP inversa) para el panel de administración, ¿se basa en una base de datos GeoIP sin conexión o consulta una API externa cada vez?
Para contextualizar, mi preferencia es manejar las búsquedas de IP sin conexión apuntando Discourse a un archivo local GeoLite2-City.mmdb, en lugar de llamar a una API externa.
Bueno, estoy atascado. Creo que estoy configurado correctamente, pero estoy recibiendo un error 401 al descargar las bases de datos de MaxMind.
Estoy en una instalación estándar, autoalojada y actualizada.
Creé una cuenta en MaxMind y agregué una nueva clave de licencia.
Edité la sección ENV de app.yml para:
## La clave de geolocalización IP de MaxMind para la búsqueda de direcciones IP
## ver https://meta.discourse.org/t/-/137387/23 para más detalles
DISCOURSE_MAXMIND_ACCOUNT_ID: [mi ID de cuenta]
DISCOURSE_MAXMIND_LICENSE_KEY: [mi clave de licencia]
…luego ejecuté ./launcher rebuild app
Durante la reconstrucción, se registraron estos errores “401 No autorizado”:
La descarga de la base de datos MaxMind GeoLite2-City falló. : OpenURI::HTTPError : Error 401
La descarga de la base de datos MaxMind GeoLite2-ASN falló. : OpenURI::HTTPError : Error 401
(… y por supuesto, no se descargaron archivos de base de datos a mi /var/www/discourse/vendor/data)