Installation von awstats unter Ubuntu Feisty

Zuletzt verändert am 24. Juli 2026 • 2 Min. Lesezeit • 289 Wörter
Ich habe begonnen, awstats zur Erstellung der Website-Statistiken auf unserem Server zu nutzen.

Ich habe begonnen, awstats zur Erstellung der Website-Statistiken auf unserem Server zu nutzen. Nach der Installation des Ubuntu-Pakets gab es noch ein paar Dinge, die ich erledigen musste:

  1. libnet-ip-perl und libgeo-ipfree-perl installieren, um die DNS-Einträge den Ländern zuzuordnen.http://www.maxmind.com/download/geoip/api/c/GeoIP-1.4.2.tar.gzhttp://www.maxmind.com/download/geoip/api/perl/Geo-IP-1.27.tar herunterladen.gzhttp://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gzhttp://www.maxmind.com/download/geoip/database/GeoIP.dat.gzhttp://www.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz herunter, um die kostenlosen, aber nicht quelloffenen Versionen von GeoIP zu nutzen.
  2. Da ich virtuelle Hosts verwende, lege ich für jeden virtuellen Host eine Konfigurationsdatei im Verzeichnis /etc/awstats/ an.
  3. In die vhost-spezifische Konfigurationsdatei füge ich nur Anweisungen ein, die sich von der Standardkonfigurationsdatei /etc/awstats/awstats.conf unterscheiden. Für meinen eigenen virtuellen Host (jeltsch.org) lauten diese Anweisungen wie folgt:LogFile="/var/log/apache2/jeltsch.org/access.log"LogFormat=1DNSLookup=1SiteDomain=“jeltsch.org"HostAliases=“ www.jeltsch.org  "AllowToUpdateStatsFromBrowser=1AllowFullYearView=3EnableLockForUpdate=1AllowAccessFromWebToAuthenticatedUsersOnly=1AllowAccessFromWebToFollowingAuthenticatedUsers=“jeltsch"DefaultFile=“index.html index.php"LoadPlugin=“geoipfree"Wenn Sie die nicht-OSS-GeoIP-Komponenten verwenden möchten, ersetzen Sie die letzte Zeile durch Folgendes:LoadPlugin=“geoip GEOIP_STANDARD /usr/local/share/perl/5.8.8/Geo/IP/GeoIP.dat"LoadPlugin=“geoip_city_maxmind GEOIP_STANDARD /usr/local/share/perl/5.8.8/Geo/IP/GeoLiteCity.dat"LoadPlugin=“geoip_org_maxmind GEOIP_STANDARD /usr/local/share/perl/5.8.8/Geo/IP/GeoIPASNum.dat"Kompiliere die GeoIP-1.4.2-Komponenten gemäß der INSTALL-Datei. Wahrscheinlich müssen Sie zunächst einige Komponenten installieren, um die Kompilierung durchführen zu können. Führen Sie „apt-get install build-essential“ aus. Kompilieren Sie GeoIP-1.27 gemäß der INSTALL-Datei. Entpacken Sie die drei Datenbanken und legen Sie sie im Verzeichnis „/usr/local/share/perl/5.8.8/Geo/IP/“ ab.
  4. Um die Statistiken zu schützen, beschränke ich den Zugriff auf authentifizierte Benutzer. Die folgenden Zeilen müssen der vhost-spezifischen Apache-Konfigurationsdatei /etc/apache2/sites-available/jeltsch.org hinzugefügt werden:<Directory “/usr/lib/cgi-bin”>AllowOverride NoneOptions ExecCGI -MultiViews +SymLinksIfOwnerMatchOrder allow,denyAllow from allAuthType basic #hinzugefügte ZeileAuthName “cgi-bin restricted” #hinzugefügte ZeileAuthUserFile /etc/apache2/.htpasswd #hinzugefügte Zeile #hinzugefügte ZeileRequire valid-user #hinzugefügte Zeile #hinzugefügte ZeileAnschließend müssen Sie die Datei /etc/apache2/.htpasswd erstellen und mit dem folgenden Befehl ein Benutzerpasswort hinzufügen:htpasswd -c /etc/apache2/.htpasswd Benutzername
  5. Nun funktioniert alles, abgesehen von den Bildern, die awstats im Unterverzeichnis „icon“ des Dokumentenstamms für den virtuellen Host erwartet. Ich habe einfach einen Link erstellt: ln -s /usr/share/awstats/icon /var/www/jeltsch.org/icon Bei einigen Ubuntu-Installationen kann nicht auf die Logdateien zugegriffen werden, und selbst wenn man die Berechtigungen auf chmod -R 755 /var/log/apache2 ändern, werden sie vom Logrotationsskript immer wieder zurückgesetzt. Um das zu beheben, lies diesen Beitrag  .