linux  webserver  apache

GoAccess

Open-Source-Web-Log-Analysator, der in Echtzeit eine interaktive Oberfläche im Terminal oder einen selbstständigen HTML-Bericht generiert. Er ist sehr schnell und bietet ne Handvoll Informationen...
https://goaccess.io/

Installation

Debian Package-Tree

install goaccess
#1.7.1

Neuste Version vom Hersteller

wget -O - https://deb.goaccess.io/gnugpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/goaccess.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/goaccess.gpg arch=$(dpkg --print-architecture)] https://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/goaccess.list
update
install goaccess
#1.9.4

GeoIP

#Jahr/Monat angeben...
wget https://download.db-ip.com/free/dbip-country-lite-2025-07.mmdb.gz
gunzip dbip-country-lite-*.mmdb.gz
sudo mkdir -p /opt/geoip
sudo mv dbip-country-lite-*.mmdb /opt/geoip/dbip-country-lite.mmdb

Konfiguration

sudo nano /etc/goaccess/goaccess.conf
# ->
log-format COMBINED
log-file /var/log/apache2/access.log
geoip-database /opt/geoip/dbip-country-lite.mmdb

.htaccess

nano .htaccess
->
AuthType Basic
AuthName "Meins, nicht deins!"
AuthUserFile /var/www/html/reports/.htpasswd
Require valid-user
htpasswd -c -B .htpasswd benutzername
sudo a2enmod auth_basic
sudo systemctl restart apache2

Aufruf

# Real-Time HTML Output klappert noch!
goaccess -o /var/www/html/report.html --real-time-html

 # Static HTML Output
goaccess -o /var/www/html/report.html

# Terminal
goaccess