Webanalyse · 7 min read · Nov 30, 2025
Wie man Matomo Webanalyse auf Debian 11 installiert

Matomo, früher bekannt als Piwik, ist eine kostenlose und Open-Source-Webanalyseanwendung, die von einer Gemeinschaft von Entwicklern entwickelt wurde. Es wird verwendet, um Ihre Website zu verfolgen und detaillierte Informationen über Ihre Website und deren Besucher bereitzustellen, einschließlich der Suchmaschinen und Schlüsselwörter, die sie verwendet haben, der Sprache, die sie sprechen, welche Seiten ihnen gefallen, welche Dateien sie herunterladen und vieles mehr. Es bietet viele Funktionen, einschließlich Google AdWords, Facebook-Anzeigen, Yahoo, Suchmarketing, Tracking- und Reporting-API und Kosten pro Klick (CPC).
In diesem Tutorial zeige ich Ihnen, wie Sie Matomo auf Debian 11 mit einem Apache2-Webserver und einem kostenlosen Let’s Encrypt SSL-Zertifikat installieren.
Voraussetzungen
- Ein Server, der Debian 11 ausführt.
- Ein gültiger Domainname, der auf Ihre Server-IP zeigt.
- Ein Root-Passwort ist auf dem Server konfiguriert.
Installieren von Apache, MariaDB und PHP
Zuerst müssen Sie den Apache-Webserver, den MariaDB-Datenbankserver, PHP und andere PHP-Erweiterungen auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:
apt-get install apache2 mariadb-server php libapache2-mod-php php-cli php-fpm php-fpm php-json php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath curl unzip -yNachdem Sie alle Pakete installiert haben, starten und aktivieren Sie den Apache- und MariaDB-Dienst mit dem folgenden Befehl:
systemctl start apache2 mariadb
systemctl enable apache2 mariadbSobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Erstellen einer MariaDB-Datenbank für Matomo
Matomo verwendet eine MariaDB als Datenbank-Backend. Daher müssen Sie eine Datenbank und einen Benutzer für Matomo erstellen.
Zuerst melden Sie sich mit dem folgenden Befehl bei MariaDB an:
mysqlSobald Sie angemeldet sind, erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:
MariaDB [(none)]> CREATE DATABASE matomodb;
MariaDB [(none)]> CREATE USER 'matomo'@'localhost' IDENTIFIED BY 'password';Als nächstes gewähren Sie alle Berechtigungen für die Matomo-Datenbank mit dem folgenden Befehl:
MariaDB [(none)]> GRANT ALL ON matomodb.* TO 'matomo'@'localhost' WITH GRANT OPTION;Als nächstes flushen Sie die Berechtigungen und verlassen die MariaDB-Shell mit dem folgenden Befehl:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Nachdem Sie die MariaDB-Datenbank konfiguriert haben, können Sie mit dem nächsten Schritt fortfahren.
Matomo herunterladen
Besuchen Sie als nächstes die offizielle Matomo-Website und laden Sie die neueste Version von Matomo mit dem folgenden Befehl herunter:
wget http://builds.matomo.org/matomo-latest.zipSobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei mit dem folgenden Befehl:
unzip matomo-latest.zipAls nächstes verschieben Sie das extrahierte Verzeichnis in das Apache-Webstammverzeichnis:
mv matomo /var/www/html/matomoÄndern Sie als nächstes den Eigentümer und die Berechtigung des Matomo-Verzeichnisses:
chown -R www-data:www-data /var/www/html/matomo
chmod -R 755 /var/www/html/matomoSobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Apache für Matomo konfigurieren
Als nächstes müssen Sie eine Apache-virtuelle Hostkonfigurationsdatei erstellen, um Matomo im Internet zu hosten. Sie können es mit dem folgenden Befehl erstellen:
nano /etc/apache2/sites-available/matomo.confFügen Sie die folgenden Zeilen hinzu:
ServerAdmin [email protected]
ServerName matomo.example.com
DocumentRoot /var/www/html/matomo/
DirectoryIndex index.php
Options FollowSymLinks
AllowOverride All
Require all granted
Options None
Require all denied
Options None
Require all granted
Options None
Require all denied
Options None
Require all denied
ErrorLog ${APACHE_LOG_DIR}/matomo_error.log
CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined
Speichern und schließen Sie die Datei, wenn Sie fertig sind, und aktivieren Sie dann den Matomo-virtuellen Host und das Apache-Rewrite-Modul mit dem folgenden Befehl:
a2ensite matomo.conf
a2enmod rewriteStarten Sie als nächstes den Apache-Dienst neu, um die Änderungen anzuwenden:
systemctl restart apache2Sie können auch den Apache-Status mit dem folgenden Befehl überprüfen:
systemctl status apache2Sie erhalten die folgende Ausgabe:
? apache2.service - Der Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-03-06 06:33:24 UTC; 5s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 55482 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 55486 (apache2)
Tasks: 6 (limit: 4679)
Memory: 12.4M
CPU: 108ms
CGroup: /system.slice/apache2.service
??55486 /usr/sbin/apache2 -k start
??55487 /usr/sbin/apache2 -k start
??55488 /usr/sbin/apache2 -k start
??55489 /usr/sbin/apache2 -k start
??55490 /usr/sbin/apache2 -k start
??55491 /usr/sbin/apache2 -k start
Mar 06 06:33:24 debian11 systemd[1]: Starting The Apache HTTP Server...
Mar 06 06:33:24 debian11 apachectl[55485]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 209>
Mar 06 06:33:24 debian11 systemd[1]: Started The Apache HTTP Server.
Zugriff auf die Matomo-Weboberfläche
Öffnen Sie jetzt Ihren Webbrowser und greifen Sie auf die Matomo-Weboberfläche über die URL http://matomo.example.com zu. Sie werden auf die folgende Seite weitergeleitet:

Klicken Sie auf die Weiter-Schaltfläche. Sie sollten die PHP-Konfigurationsprüfseite sehen:

Stellen Sie sicher, dass alle Konfigurationen in Ordnung sind, und klicken Sie dann auf die WEITER-Schaltfläche. Sie sollten die Seite zur MariaDB-Datenbankeinrichtung sehen:

Geben Sie Ihren Datenbankserver, Benutzernamen, Datenbanknamen, Passwort ein und klicken Sie auf die WEITER-Schaltfläche. Sie sollten die folgende Seite sehen:

Klicken Sie auf die WEITER-Schaltfläche. Sie sollten die Seite zur Erstellung des Superbenutzers sehen:

Geben Sie Ihren Admin-Benutzernamen, Passwort, E-Mail-Adresse ein und klicken Sie auf die WEITER-Schaltfläche. Sie sollten die Seite zur Websiteeinrichtung sehen:

Geben Sie Ihren Website-Namen, URL, Zeitzone ein und klicken Sie auf die WEITER-Schaltfläche. Sie sollten die folgende Seite sehen:


Klicken Sie auf die WEITER-Schaltfläche. Sie sollten die Seite zur Konfigurationsüberprüfung sehen:

Klicken Sie auf WEITER ZU MATOMO. Sie sollten die Matomo-Anmeldeseite sehen:

Geben Sie Ihren Admin-Benutzernamen, Passwort ein und klicken Sie auf die ANMELDEN-Schaltfläche. Sie sollten das Matomo-Dashboard auf der folgenden Seite sehen: Sie können jetzt den Tracking-Code kopieren, der im obigen Bild angezeigt wird, und ihn auf jeder Seite Ihrer Website einfügen.

Matomo mit Let’s Encrypt SSL sichern
Als nächstes müssen Sie den Certbot-Client installieren, um das Let’s Encrypt SSL für Ihre Website zu installieren. Sie können es mit dem folgenden Befehl installieren:
dnf install epel-release -y dnf install certbot python3-certbot-apacheAls nächstes erhalten und installieren Sie ein SSL-Zertifikat für Ihre Domain mit dem folgenden Befehl:
certbot --apache -d matomo.example.comSie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und den Nutzungsbedingungen zuzustimmen:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices)
(Enter 'c' to cancel): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.
Requesting a certificate for matomo.example.com
Performing the following challenges:
http-01 challenge for matomo.example.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/httpd/conf.d/matomo.conf
Redirecting all traffic on port 80 to ssl in /etc/httpd/conf.d/matomo.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://matomo.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Subscribe to the EFF mailing list (email: [email protected]).
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/matomo.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/matomo.example.com/privkey.pem
Your certificate will expire on 2022-05-09. To obtain a new or
tweaked version of this certificate in the future, simply run
certbot again with the "certonly" option. To non-interactively
renew *all* of your certificates, run "certbot renew"
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-leFazit
Herzlichen Glückwunsch! Sie haben Matomo erfolgreich auf Debian 11 installiert. Sie können jetzt den Tracking-Code zu Ihrer Website hinzufügen und beginnen, sie vom Matomo-Dashboard aus zu überwachen. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.