Webanalyse · 6 min read · Oct 10, 2025
Wie man Matomo Webanalyse auf Debian 12 installiert

Matomo, früher Piwik, ist eine kostenlose und Open-Source-Webanalyse-Software, die verwendet werden kann, um Website-Besuche zu verfolgen und Berichte für Daten- und Zielgruppenanalysen anzuzeigen. Matomo ist unter der GPL-Lizenz lizenziert, in PHP geschrieben und kann mit einem MySQL- oder MariaDB-Datenbankserver betrieben werden.
Matomo bietet aufschlussreiche Berichte zur Benutzerverfolgung auf Ihren Websites. Dazu gehören die verweisende Suchmaschine und Schlüsselwörter, Sprachen, Seitenbesuche, Downloads von Dateien und mehr. Matomo ist als Alternative zu Analyse-Diensten wie Google Analytics zunehmend beliebt geworden.
In diesem Tutorial lernen Sie, wie Sie Matomo Webanalyse auf dem Debian 12-Server installieren. Sie richten Matomo mit dem LAMP-Stack ein und sichern Matomo mit HTTPS über Certbot und Letsencrypt.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Einen Debian 12-Server.
- Einen Nicht-Root-Benutzer mit Administratorrechten.
- Einen Domainnamen, der auf eine Server-IP-Adresse zeigt.
Abhängigkeiten installieren
Matomo ist eine PHP-basierte Webanalyse, die MySQL/MariaDB als Datenbank verwendet. Um Matomo zu installieren, müssen Sie den LAMP (Linux, Apache, MySQL/MariaDB und PHP) oder LEMP (Linux, Nginx, MySQL/MariaDB und PHP-FPM) Stack auf Ihrem System installieren. In diesem Beispiel führen Sie Matomo mit dem LAMP-Stack auf dem Debian-Server aus.
Zuerst führen Sie den folgenden apt-Befehl aus, um Ihr Debian-Paket-Index zu aktualisieren.
sudo apt updateJetzt installieren Sie die LAMP-Stack (Linux, Apache, MySQL/MariaDB und PHP) Pakete mit dem folgenden Befehl:
sudo apt install apache2 mariadb-server php php-cli libapache2-mod-php php-common php-curl php-gd php-mbstring php-mysql php-xml php-intl php-zip wget unzipGeben Sie Y ein, um die Installation zu bestätigen.

Nachdem die Installation abgeschlossen ist, überprüfen Sie den Status des MariaDB-Servers mit dem folgenden Befehl. Sie sehen den MariaDB-Server mit dem Status aktiv (laufend) und aktiviert.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Überprüfen Sie jetzt den Status des Apache-Dienstes mit dem folgenden Befehl. In der folgenden Ausgabe können Sie sehen, dass der Apache-Webserver läuft.
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Führen Sie zuletzt den php-Befehl aus, um die PHP-Version zu überprüfen. Sie sehen, dass PHP 8.3 installiert ist.
php -v
PHP konfigurieren
Nachdem Sie den LAMP-Stack installiert haben, konfigurieren Sie die PHP-Installation, indem Sie die php.ini-Datei bearbeiten und den Apache-Webserver neu starten.
Öffnen Sie die Standard-PHP-Konfiguration /etc/php/8.3/apache2/php.ini mit dem folgenden nano-Editor.
sudo nano /etc/php/8.3/apache2/php.iniÄndern Sie die Standardkonfiguration wie folgt - Stellen Sie sicher, dass Sie sowohl die date.timezone- als auch die memory_limit-Optionen mit Ihrer aktuellen Serverumgebung ändern.
date.timezone = Europe/Stockholm
memory_limit = 256M
upload_max_filesize = 16M
max_execution_time = 300Speichern Sie die Datei und beenden Sie den Editor.
Führen Sie jetzt den systemctl-Befehl aus, um den Apache-Webserver neu zu starten und Ihre Änderungen an PHP anzuwenden.
sudo systemctl restart apache2MariaDB-Server konfigurieren
In diesem Abschnitt sichern Sie den MariaDB-Server und richten das Root-Passwort dafür ein. Dann erstellen Sie eine neue Datenbank und einen Benutzer, die von Matomo verwendet werden.
Führen Sie den mariadb-secure-installation-Befehl aus, um MariaDB zu sichern und das Root-Passwort einzurichten.
sudo mariadb-secure-installationJetzt werden Sie nach den folgenden Konfigurationen gefragt:
- Lokale Authentifizierung auf unix_socket umschalten? Geben Sie n ein.
- Richten Sie das neue MariaDB-Root-Passwort ein. Geben Sie y ein, um zu bestätigen, und geben Sie dann das neue Passwort für Ihre MariaDB-Serverbereitstellung ein.
- Anonymer Benutzer entfernen? Geben Sie y ein, um zu bestätigen.
- Die Standarddatenbank-Test von der Bereitstellung entfernen? Geben Sie y ein, um zu bestätigen.
- MariaDB-Root-Login von Remote-Verbindungen verweigern? Geben Sie y ein, um zu bestätigen.
- Tabellenberechtigungen neu laden und die Änderungen anwenden? Geben Sie y ein und drücken Sie ENTER.
Führen Sie als Nächstes den mariadb-Befehl aus, um sich beim MariaDB-Server anzumelden. Geben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden.
sudo mariadb -u root -pFühren Sie jetzt die folgenden Abfragen aus, um eine neue Datenbank und den Benutzer matomo mit dem Passwort p4ssword zu erstellen. Passen Sie die Datenbankdetails unten an.
CREATE DATABASE matomo;
CREATE USER 'matomo'@'localhost' IDENTIFIED BY 'p4ssword';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON matomo.* TO 'matomo'@'localhost';
FLUSH PRIVILEGES;Führen Sie zuletzt die Abfrage aus, um den Benutzer matomo@localhost zu überprüfen und vom MariaDB-Server zu beenden. Dies stellt sicher, dass der Benutzer matomo@localhost auf die Datenbank matomo zugreifen kann.
SHOW GRANTS FOR matomo@localhost;
quit
Matomo-Quellcode herunterladen
Jetzt, da Sie PHP konfiguriert und eine Datenbank und einen Benutzer erstellt haben, können Sie Matomo installieren. Jetzt laden Sie den Matomo-Quellcode herunter, richten das Dokumentenstammverzeichnis ein und ändern dann den Besitz mit dem richtigen Apache-Benutzer.
Gehen Sie zum Verzeichnis /var/www und laden Sie den Matomo-Quellcode mit dem folgenden wget-Befehl herunter.
cd /var/www/
wget https://builds.matomo.org/matomo.zipSobald der Download abgeschlossen ist, führen Sie den unzip-Befehl aus, um die matomo.zip-Datei zu extrahieren. Ändern Sie dann den Besitz des Verzeichnisses /var/www/matomo auf den Benutzer www-data.
unzip matomo.zip
sudo chown -R www-data:www-data /var/www/matomoApache-virtuellen Host einrichten
Nachdem Sie Matomo heruntergeladen haben, erstellen Sie eine neue Apache-virtuelle Hostdatei für Matomo. Stellen Sie sicher, dass Ihr Domainname auf eine Server-IP-Adresse zeigt.
Erstellen Sie eine neue Apache-virtuelle Hostdatei /etc/apache2/sites-available/matomo.conf mit dem nano-Editor.
sudo nano /etc/apache2/sites-available/matomo.confFügen Sie die folgende Konfiguration ein und stellen Sie sicher, dass Sie die ServerName-Option mit Ihrem Domainnamen ersetzen.
ServerAdmin webmaster@localhost
ServerName matomo.howtoforge.local
DocumentRoot /var/www/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 Sie die Datei und beenden Sie sie, wenn Sie fertig sind.
Führen Sie jetzt den a2ensite-Befehl aus, um die matomo.conf-Datei zu aktivieren. Führen Sie dann den apachectl-Befehl aus, um Ihre Apache-Konfiguration zu überprüfen. Wenn Sie eine korrekte Apache-Syntax haben, sehen Sie eine Ausgabe Syntax is OK.
sudo a2ensite matomo.conf
sudo apachectl configtestFühren Sie zuletzt den systemctl-Befehl aus, um den Apache-Webserver neu zu starten und Ihre Änderungen anzuwenden. Sobald Apache neu gestartet wurde, ist Ihre Matomo-Installation bereit.
sudo systemctl restart apache2
Matomo mit HTTPS sichern
In diesem Abschnitt generieren Sie SSL/TLS-Zertifikate und sichern Matomo mit HTTPS über Certbot und Letsencrypt.
Installieren Sie die Pakete certbot und python3-certbot-apache mit dem folgenden Befehl.
sudo apt install certbot python3-certbot-apacheFühren Sie jetzt den certbot-Befehl aus, um SSL-Zertifikate zu generieren und Ihren Matomo-Domainnamen zu sichern. Stellen Sie sicher, dass Sie den Domainnamen und die E-Mail-Adresse mit Ihren Informationen ändern.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d matomo.howtoforge.localNachdem der Vorgang abgeschlossen ist, sind Ihre SSL-Zertifikate im Verzeichnis /etc/letsencrypt/live/donmain.com verfügbar. Außerdem ist Ihre Matomo-Installation mit HTTPS gesichert.
Matomo Webanalyse installieren
Öffnen Sie Ihren Webbrowser und besuchen Sie Ihren Matomo-Domainnamen wie https://matomo.howtoforge.local/. Wenn die Installation erfolgreich ist, sehen Sie die Willkommensnachricht wie folgt:
Klicken Sie auf Weiter, um die Installation zu bestätigen.

Überprüfen Sie im Abschnitt Systemcheck, ob Ihr System bereit ist, und klicken Sie erneut auf Weiter.

Geben Sie jetzt die Details ein, einschließlich des MariaDB-Datenbanknamens, Benutzers und Passworts, und klicken Sie dann auf Weiter, um die Datenbank zu migrieren.

Sobald die Migration abgeschlossen ist, klicken Sie erneut auf Weiter.

Geben Sie einen neuen Administratorbenutzernamen, eine E-Mail-Adresse und ein Passwort für die Matomo-Webanalyse ein.

Geben Sie jetzt Informationen ein, um das erste Tracking mit Matomo zu erstellen, und klicken Sie auf Weiter.

Kopieren Sie den generierten Tracking-Code und klicken Sie auf Weiter.

Nachdem die Installation abgeschlossen ist, sehen Sie die folgenden Nachrichten:

Wenn Sie die Matomo-Startseite besuchen, werden Sie zur Matomo-Anmeldeseite weitergeleitet. Geben Sie Ihren Admin-Benutzer und Ihr Passwort ein und klicken Sie auf ANMELDEN.

Nach der Anmeldung sehen Sie das folgende Matomo-Administrations-Dashboard:

Fazit
Herzlichen Glückwunsch! Sie haben die Installation von Matomo Webanalyse auf dem Debian 12-Server abgeschlossen. Matomo Webanalyse läuft mit dem Apache-Webserver, dem MariaDB-Datenbankserver und PHP 8.3. Sie haben Matomo auch mit HTTPS über Certbot und Letsencrypt gesichert.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.