Modul GeoIP für Apache2 und Ubuntu konfigurieren:
apt-get install geoip-bin
Die Geo-Dateien werden in /usr/share/Geoip abgelegt.
GeoIP testen vorwärts
~# geoiplookup heise.de GeoIP Country Edition: DE, Germany GeoIP City Edition, Rev 1: DE, 06, Hanover, N/A, 52.366699, 9.716700, 0, 0 GeoIP City Edition, Rev 0: DE, 06, Hanover, N/A, 52.366699, 9.716700
und das ganze rückwärts
~# geoiplookup 193.99.144.80 GeoIP Country Edition: DE, Germany GeoIP City Edition, Rev 1: DE, 06, Hanover, N/A, 52.366699, 9.716700, 0, 0 GeoIP City Edition, Rev 0: DE, 06, Hanover, N/A, 52.366699, 9.716700
Die aktuellen Geodateien können als Lite Version heruntergeladen werden.
http://dev.maxmind.com/geoip/legacy/geolite
Für Piwik muss die GeoIPCity.dat kopiert werden.
cp GeoLiteCity.dat /pfad/zu/piwik/misc/GeoIPCity.dat
Eine globale Bereitstellung von GeoIP auf dem Webserver empfiehlt sich in der geoip.ini folgenden Eintrag hinzuzufügen:
vi /etc/php5/conf.d/geoip.ini
extension=geoip.so ;Zusätzlicher Eintrag geoip.custom_directory=/usr/share/GeoIP/
Damit die Geo Dateien immer aktuell sind, kann dies auch automatisiert werden
vi /opt/scripte/geo-update.sh
#!/bin/sh MAILTO=meineEmail cd /usr/share/GeoIP ############################## ## GeoLiteCountry Dateien wget -q http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz gzip -d -f GeoIP.dat.gz ############################## ## GeoLiteCity Dateien wget -q http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz gzip -d -f GeoLiteCity.dat.gz ############################## ## fuer Piwik cp GeoLiteCity.dat GeoIPCity.dat
Das ganze Verlinken wir mit dem cron.monthly
cd /etc/cron.monthly/ ln -s /opt/scripte/geo-update.sh