Configurer GeoIP MaxMind sur Debian 11 arm64 avec Nginx

Bonjour à toutes et tous.
Pour mon site internet, j’ai décidé d’utiliser le logiciel de statistiques Matomo (avec lecture du journal Nginx), j’ai décidé d’ajouter GeoIP.
Sauf que Matomo ne le voit pas.

Ce sont tous les paquets des dépôts officiels
Voilà la liste des paquets GeoIP installé :
geoip-bin geoip-database geoipupdate libgeoip-dev libgeoip1 libnginx-mod-http-geoip libnginx-mod-http-geoip2 libnginx-mod-stream-geoip libnginx-mod-stream-geoip2 php-geoip php7.4-geoip

Voilà la liste des paquets MaxMind installé :
libmaxminddb0 php7.4-maxminddb python3-maxminddb

Les modules Nginx disponible :
10-mod-http-ndk.conf.removed 50-mod-http-image-filter.conf 50-mod-ssl-ct.conf.removed 50-mod-brotli.conf.removed 50-mod-http-lua.conf.removed 50-mod-stream.conf 50-mod-http-geoip2.conf 50-mod-http-xslt-filter.conf 70-mod-stream-geoip2.conf 50-mod-http-geoip.conf 50-mod-mail.conf 70-mod-stream-geoip.conf

J’ai trouvé des tutos, mais ils veulent tous que j’installe un dépôt additionnel. Ils proposent aussi du code à mettre dans nginx.conf qui à chaque fois est refusé par Nginx.

Une âme charitable pourrait-elle m’aider avant que je passe tout par la fenêtre ?

Merci, bonne soirée.

A tu pu déjà mettre à jour les bases GeoIP avec geoipupdate? Tu as bien un compte d’accès aux bases sur MaxMind?

Bonsoir, Zargos.
J’ai mis à jour.
Pour MaxMind, quand j’ai vu que cela coûtait 34 dollars par mois, ce n’est pas dans mon budget.

Non tu peux le faire gratuitement. Il y a un mode gratuit: GeoLite2, ca te permet d’avoir des données country et City. C’est déjà ça.

Bonjour, Zargos.
D’accord, c’est fait.
Toutefois, pour geolite, je trouve des tutos, mais périmé.
J’en ai essayé deux qui n’ont servi à rien.

1 J'aime

Oui les tutos GeoIP sont souvent vieux ou mal mis à jour

J’ai vérifié, et geoipupdate a bien mon identifiant et ma clé.

Pour php7.4-geoip, j’ai fait sudo phpenmod geoip -V
Et ça me dit
WARNING: Module -V ini file doesn’t exist under /etc/php/7.4/mods-available
WARNING: Module -V ini file doesn’t exist under /etc/php/7.4/mods-available
WARNING: Module -V ini file doesn’t exist under /etc/php/7.4/mods-available
WARNING: Module -V ini file doesn’t exist under /etc/php/7.4/mods-available
Pourtant /etc/php/7.4/mods-available/geoip.ini est present.

Pourquoi un -V pour activer ton module, c’est pas plutôt -v que tu devrais utiliser ? :thinking:

Ben V comme verbose :innocent:
Bon, j’ai refait la commande sans le -V, mais GeoIP n’est toujours pas vu par Matomo.

c’est un petit v pour verbose :wink: pas un grand V d’ou la réponse -V ini file doesn’t exist …

phpenmod geoip

Ensuite vérifie avec un phpinfo que le module soit bien vue dans php.

Pour l’installation de la partie geoip (sans payer une fortune s’est pourtant expliqué sur le site, mais il est vrai dans la langue de Shakespeare ).

C’est à jour et fonctionnel :

PS si la langue anglaise est un vrai frein, l’utilisation de navigateur comme chrome ou brave avec l’extension google trad permet de faire des miracles, il y a sans doute des extensions sympa pour Firefox ou sans utiliser Google mais je ne les connais pas.

Bonjour, Clochette.
Mille pardons, je n’avais pas regardé le pseudo de ton message, j’ai cru que c’était Zargos, c’est pour ça que je ne t’ai pas dit bonjour.
J’ai trouvé ce qu’il n’allait pas, m’était trompé dans le nom de l’extension à indiquer dans php.ini.
La bonne est :
extension=geoip.so
Maintenant, ça fonctionne.
Merci beaucoup à vous deux.
Comme quoi, le bonheur, ça coûte pas un sous. :rofl:

3 J'aime