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.
La cosa divertente, però, è che nessun altro si è lamentato per 3 anni! È una wiki, quindi puoi sistemarla. Cercherò di aggiornarla quando sarò al computer, se riuscirò a ricordarmene.
Già!? E ci ho passato un bel po’ di tempo a crearlo. Non sono sicuro di come mi sia sfuggito che il link funzionasse solo per me, ma immagino che dover accedere sia stato sufficiente a distrarmi e forse a molte altre persone.
Probabilmente è superfluo dirlo per molti qui, ma qualcuno che utilizza una VPN potrebbe generare più avvisi di altri. È un incentivo per gli amministratori, ma non indica necessariamente un utente malintenzionato.
Mi scusi,
Quando Discourse esegue una ricerca IP (reverse-IP) per il pannello di amministrazione, si basa su un database GeoIP offline o interroga un’API esterna ogni volta?
Per contesto, la mia preferenza è gestire le ricerche IP offline puntando Discourse a un file locale GeoLite2-City.mmdb, piuttosto che chiamare un’API esterna.
Beh, sono bloccato. Penso di essere configurato correttamente, ma sto ricevendo un errore 401 per i download del database MaxMind.
Sono su un’installazione standard, self-hosted e aggiornata.
Ho creato un account su MaxMind e aggiunto una nuova chiave di licenza.
Ho modificato la sezione ENV di app.yml come segue:
## La chiave di geolocalizzazione IP di MaxMind per la ricerca dell'indirizzo IP
## vedi https://meta.discourse.org/t/-/137387/23 per dettagli
DISCOURSE_MAXMIND_ACCOUNT_ID: [il mio ID account]
DISCOURSE_MAXMIND_LICENSE_KEY: [la mia chiave di licenza]
…poi ho eseguito ./launcher rebuild app
Durante il rebuild, sono stati registrati questi errori “401 Unauthorized”: