Webanalyse · 10 min read · Dec 21, 2025
Wie man Matomo Webanalyse auf Ubuntu 22.04 installiert

Matomo, früher Piwik, ist eine kostenlose und Open-Source-Webanalysesoftware, die Website-Besuche verfolgen und Berichte für Daten- und Zielgruppenanalysen anzeigen kann. Matomo ist unter der GPL-Lizenz lizenziert. Es ist 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 verweisenden Suchmaschinen und die Schlüsselwörter, Sprachen, Seitenbesuche wie Datei-Downloads und vieles mehr. Matomo wird immer beliebter als Alternative zu Analyse-Diensten wie Google Analytics.
In diesem Tutorial richten Sie Ihre Webanalyse mit Matomo auf einem Ubuntu 22.04-Server ein und sichern sie. Sie installieren Matomo Webanalyse mit PHP 8.1, Apache2-Webserver und MariaDB-Datenbank und sichern die Bereitstellung mit SSL/TLS-Zertifikaten über Certbot und Letsencrypt. Sobald Sie dieses Tutorial abgeschlossen haben, können Sie den Verkehr auf Ihren Websites verfolgen und überwachen und erhalten detaillierte Tracking-Ergebnisse zu Ihrer selbst gehosteten Matomo-Installation.
Voraussetzungen
Im Folgenden sind die Anforderungen aufgeführt, die Sie erfüllen müssen, um dieses Tutorial abzuschließen:
- Ein Ubuntu 22.04-Server - Dieses Beispiel verwendet einen Ubuntu-Server mit dem Hostnamen ‘ matomo-server ‘.
- Ein Nicht-Root-Benutzer mit sudo/root-Administratorrechten.
- Ein Domainname, der auf die Server-IP-Adresse verweist - Dieses Beispiel verwendet die Subdomain ‘ analytics.howtoforge.local ‘.
Sobald alle Anforderungen erfüllt sind, können Sie jetzt beginnen.
MariaDB-Server installieren und konfigurieren
Matomo ist eine Open-Source-Webanalyse, die MySQL oder MariaDB als Datenbank-Backend verwendet. Zum Zeitpunkt des Schreibens benötigte Matomo mindestens den MySQL-Server v8 oder MariaDB v10.x. In diesem Leitfaden installieren und verwenden Sie MariaDB als Datenbank für Matomo Webanalyse.
Im ersten Schritt installieren Sie den MariaDB-Server, richten die MariaDB-Bereitstellung ein und erstellen eine neue MariaDB-Datenbank und einen Benutzer.
Bevor Sie beginnen, führen Sie den folgenden apt-Befehl aus, um Ihr Paket-Index zu aktualisieren und zu aktualisieren.
sudo apt updateJetzt installieren Sie den MariaDB-Server über den folgenden apt-Befehl. Wenn Sie dazu aufgefordert werden, geben Sie y ein und drücken Sie ENTER, um fortzufahren.
sudo apt install mariadb-server
Nachdem der MariaDB-Server installiert ist, führen Sie das folgende systemctl-Befehlswerkzeug aus, um zu überprüfen und sicherzustellen, dass der MariaDB-Server läuft.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbSie sollten eine Ausgabe erhalten, die dieser ähnelt - Der MariaDB-Server ist standardmäßig aktiviert und läuft. Außerdem wird der MariaDB-Server beim Booten automatisch gestartet.

Als Nächstes sichern Sie die Bereitstellung des MariaDB-Servers über den Befehl ‘ mariadb-secure-installation ‘, der im MariaDB-Serverpaket enthalten ist.
Führen Sie den folgenden Befehl aus, um die Bereitstellung des MariaDB-Servers zu sichern.
sudo mariadb-secure-installationSie werden nun nach den folgenden MariaDB-Konfigurationen gefragt:
- Lokale Authentifizierung auf unix_socket umschalten? Geben Sie n ein.
- Neues MariaDB-Root-Passwort einrichten? Geben Sie y ein, um zu bestätigen, und geben Sie dann das neue Passwort für Ihre MariaDB-Serverbereitstellung ein.
- Anonymen 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.
Jetzt sollte die Bereitstellung des MariaDB-Servers gesichert sein und Sie haben das Passwort für den MariaDB-Root-Benutzer hinzugefügt.
Als Nächstes erstellen Sie eine neue MariaDB-Datenbank und einen Benutzer für die Matomo-Installation über die MariaDB-Shell.
Führen Sie den folgenden ‘mariadb’-Befehl aus, um sich über den MariaDB-Root-Benutzer in die MariaDB-Shell einzuloggen. Wenn Sie nach dem Passwort gefragt werden, geben Sie Ihr MariaDB-Root-Passwort ein.
sudo mariadb -u root -pFühren Sie nun die folgenden Abfragen aus, um eine neue MariaDB-Datenbank und einen Benutzer zu erstellen. In diesem Beispiel erstellen Sie die Datenbank und den Benutzer ‘ matomo ‘ für die Matomo-Installation. Stellen Sie außerdem sicher, dass Sie das Standardpasswort in der folgenden Abfrage ersetzen.
CREATE DATABASE matomo;
CREATE USER 'matomo'@'localhost' IDENTIFIED BY 'p4ssw0rddb';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON matomo.* TO 'matomo'@'localhost';
FLUSH PRIVILEGES;
Führen Sie als Nächstes die folgende Abfrage aus, um die Liste der Berechtigungen des ‘ matomo@localhost ‘-Benutzers zu überprüfen.
SHOW GRANTS FOR 'matomo'@'localhost';
quitSie sollten eine Ausgabe erhalten, die dieser ähnelt - Der MariaDB-Benutzer ‘matomo@localhost’ hat alle Berechtigungen, um auf die ‘matomo’-Datenbank zuzugreifen.

In diesem Abschnitt haben Sie den MariaDB-Server installiert, die Bereitstellung des MariaDB-Servers über den Befehl ‘ mariadb-secure-installation ‘ gesichert und eine neue Datenbank und einen Benutzer für Matomo erstellt. Als Nächstes installieren Sie den Apache2-Webserver und PHP 8.x.
Apache2-Webserver und PHP 8 installieren
Matomo ist eine Open-Source-Webanalyse, die in PHP geschrieben ist. Für die Installation wird die neueste Version von Matomo vollständig mit PHP 8.x unterstützt. Außerdem kann Matomo mit Apache2- und Nginx-Webservern betrieben werden.
In diesem Schritt installieren Sie jetzt den Apache2-Webserver und PHP 8.1, konfigurieren die PHP-Installation und überprüfen dann den Apache2-Dienst und die PHP-Version.
Das Standard-Ubuntu-Repository bietet sowohl Apache2- als auch PHP-Pakete. Das Ubuntu 22.04-Repository bietet die neueste PHP-Version PHP8.1, die vollständig für die Matomo-Installation unterstützt wird.
Führen Sie den folgenden apt-Befehl aus, um die Apache2- und PHP 8.1-Pakete zu installieren.
sudo apt install apache2 php php-cli libapache2-mod-php php-common php-curl php-gd php-mbstring php-mysql php-xml php-intl php-zip wget unzipWenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um fortzufahren.

Nachdem Apache2 und PHP installiert sind, führen Sie das folgende systemctl-Befehlswerkzeug aus, um den Apache2-Dienst zu überprüfen und sicherzustellen, dass der Dienst läuft.
sudo systemctl is-enabled apache2
sudo systemctl status apache2Sie erhalten eine Ausgabe wie diese - Der Apache2-Dienst ist aktiviert und wird beim Booten automatisch ausgeführt. Und der Status des Apache2-Dienstes ist laufend.

Als Nächstes öffnen Sie die ‘ php.ini ‘-Datei für Apache2 über den folgenden nano-Editor-Befehl.
sudo nano /etc/php/8.1/apache2/php.iniÄndern Sie die Standardkonfiguration der php.ini mit den folgenden Zeilen. Passen Sie den date.timezone- und memory_limit-Wert an Ihre aktuelle Umgebung an.
date.timezone = Europe/Stockholm
memory_limit = 256M
upload_max_filesize = 16M
max_execution_time = 300Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.
Führen Sie nun das folgende systemctl-Befehlswerkzeug aus, um den Apache2-Dienst neu zu starten und die Änderungen anzuwenden.
sudo systemctl restart apache2Der Apache2-Webserver sollte jetzt mit der neuen php.ini-Konfigurationsdatei laufen.
Zuletzt führen Sie den folgenden php-Befehl aus, um die installierte PHP-Version auf Ihrem System zu überprüfen. Überprüfen Sie dann die Liste der aktivierten PHP-Erweiterungen.
sudo php --version
sudo php -mSie sollten eine Ausgabe erhalten, die dieser ähnelt - PHP 8.1 ist auf Ihrem Ubuntu-System installiert. Stellen Sie außerdem sicher, dass die für Matomo erforderlichen PHP-Erweiterungen aktiviert sind.

Jetzt haben Sie die Abhängigkeiten für die Matomo-Webanalyse installiert, einschließlich des MariaDB-Servers, des Apache2-Webservers und von PHP 8.1.
Im nächsten Schritt laden Sie den Quellcode von Matomo herunter und richten die richtigen Berechtigungen für das Installationsverzeichnis von Matomo ein, damit PHP und Apache2 die Matomo-Anwendung lesen und ausführen können.
Matomo-Quellcode herunterladen
In diesem Schritt laden Sie den Quellcode von Matomo herunter und richten die richtigen Berechtigungen für das Installationsverzeichnis von Matomo ein.
Ändern Sie Ihr aktuelles Arbeitsverzeichnis in ‘/var/www/ ‘ und laden Sie den Matomo-Quellcode über den wget-Befehl herunter.
cd /var/www/
wget https://builds.matomo.org/matomo.zipNachdem der Matomo-Quellcode heruntergeladen wurde, extrahieren Sie den Matomo-Quellcode über den folgenden unzip-Befehl. Und Sie sollten das neue Verzeichnis ‘ matomo ‘ in Ihrem aktuellen Arbeitsverzeichnis erhalten.
unzip matomo.zipDamit sollte Ihr Matomo-Installationsverzeichnis ‘/var/www/matomo ‘ sein.
Führen Sie den folgenden Befehl aus, um den Besitz des Matomo-Installationsverzeichnisses ‘ /var/www/matomo ‘ auf den Benutzer und die Gruppe ‘ www-data ‘ zu ändern.
sudo chown -R www-data:www-data /var/www/matomoNachdem Sie das Matomo-Installationsverzeichnis konfiguriert und den Matomo-Quellcode heruntergeladen haben. Als Nächstes erstellen Sie eine neue virtuelle Hostkonfiguration, die verwendet wird, um Matomo Webanalyse auszuführen.
Virtuellen Host Matomo einrichten
Bevor Sie beginnen, stellen Sie sicher, dass Sie den Domainnamen auf Ihre Server-IP-Adresse verweisen. Dieses Beispiel verwendet die Subdomain ‘ analytics.howtoforge.local ‘ für die Matomo-Installation.
Erstellen Sie eine neue Apache2-Virtual-Host-Datei ‘/etc/apache2/sites-available/matomo.conf ‘ mit dem folgenden nano-Editor-Befehl.
sudo nano /etc/apache2/sites-available/matomo.confFügen Sie die folgenden Zeilen in die Datei ein und stellen Sie sicher, dass Sie den Domainnamen mit Ihrem Domainnamen ändern.
ServerAdmin webmaster@localhost
ServerName analytics.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 den Editor, wenn Sie fertig sind.
Führen Sie als Nächstes den folgenden Befehl aus, um die neue virtuelle Hostkonfiguration ‘ matomo.conf ‘ zu aktivieren. Überprüfen Sie dann die Apache2-Konfigurationen, um sicherzustellen, dass Ihre Konfiguration keine Fehler aufweist.
sudo a2ensite matomo.conf
sudo apachectl configtestSie sollten eine Ausgabe wie ‘ Syntax OK ‘ erhalten, wenn Sie eine korrekte Apache2-Konfiguration haben.

Zuletzt führen Sie das folgende systemctl-Befehlswerkzeug aus, um den Apache2-Dienst neu zu starten und die Änderungen anzuwenden.
sudo systemctl restart apache2Damit haben Sie nun die Konfiguration des Apache2-Virtual-Hosts für die Matomo-Webanalyse abgeschlossen. Das bedeutet, dass Ihr Matomo jetzt von außerhalb des Netzwerks zugänglich ist und Sie über den Webbrowser darauf zugreifen können. Aber dies verwendet immer noch unsichere HTTP-Verbindungen.
Im nächsten Schritt sichern Sie Ihre Matomo-Webanalyse-Installation mit SSL/TLS-Zertifikaten über Certbot und Letsencrypt.
Matomo mit SSL/TLS über Certbot und Letsencrypt sichern
In diesem Schritt installieren Sie das Certbot-Tool und das Plugin für den Apache2-Webserver. Dann generieren Sie neue SSL/TLS-Zertifikate für die Matomo-Webanalyse.
Bevor Sie beginnen, stellen Sie sicher, dass Ihr Domainname auf Ihre Server-IP-Adresse verweist. Außerdem benötigen Sie eine E-Mail-Adresse, die zur Registrierung bei Letsencrypt verwendet wird.
Führen Sie jetzt den folgenden apt-Befehl aus, um das Certbot-Tool und das Certbot-Plugin für den Apache2-Webserver zu installieren.
sudo apt install certbot python3-certbot-apache2Geben Sie y ein, wenn Sie dazu aufgefordert werden, und drücken Sie ENTER, um fortzufahren.

Führen Sie als Nächstes den folgenden certbot-Befehl aus, um SSL/TLS-Zertifikate für Ihren Domainnamen zu generieren. Stellen Sie sicher, dass Sie den Domainnamen und die E-Mail-Adresse im folgenden Befehl ändern.
sudo certbot --apache2 --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d analytics.howtoforge.localNachdem der Vorgang abgeschlossen ist, sollte Ihre Matomo-Webanalyse jetzt mit sicherem HTTPS auf Ihrem Apache-Webserver aktiviert sein. Außerdem haben Sie die automatische Weiterleitung von HTTP zu HTTPS und die OSCP-Staplung aktiviert.
Matomo Webanalyse installieren
Öffnen Sie Ihren Webbrowser und besuchen Sie den Domainnamen Ihrer Matomo-Installation (d.h.: https://analytics.howtoforge.local). Sie sollten jetzt die Willkommensseite von Matomo wie im folgenden Screenshot erhalten.
Klicken Sie auf Weiter, um mit der Installation zu beginnen.

Jetzt wird der Matomo-Installer die Serverumgebungen für die Installation überprüfen. Stellen Sie sicher, dass alle Anforderungen und Konfigurationen mit grüner Farbe überprüft werden, wie unten.

Außerdem müssen Sie sicherstellen, dass die Hauptanforderungen mit den Matomo-Systemanforderungen erfüllt sind.

Klicken Sie auf Weiter, um fortzufahren.
Sie richten jetzt die MariaDB-Datenbankdetails für Ihre Matomo-Webanalyse ein. Stellen Sie sicher, dass Sie den richtigen Datenbankbenutzernamen und das Passwort eingeben. Klicken Sie dann erneut auf Weiter.

Der Matomo-Webinstaller sollte automatisch Tabellen erstellen, wenn Ihre Datenbankdetails korrekt sind.
Klicken Sie auf Weiter, um fortzufahren.

Als Nächstes müssen Sie einen neuen Administrationsbenutzer für Ihre Matomo-Webanalyse-Installation erstellen. Stellen Sie sicher, dass Sie ein sicheres Passwort für Ihren Matomo-Administrationsbenutzer verwenden. Klicken Sie dann erneut auf Weiter.

In diesem Schritt richten Sie das erste Tracking für Ihre Website ein. Geben Sie im Domainnamen Ihrer Website, die Sie verfolgen möchten, die Zeitzone an und klicken Sie dann auf Weiter.

Jetzt sollten Sie den JavaScript-Code sehen, den Sie in Ihre Websites eingeben müssen. Klicken Sie erneut auf Weiter, um fortzufahren.

Sie sollten jetzt die Glückwunschmeldung erhalten, dass Sie die Matomo-Installation abgeschlossen haben. Klicken Sie auf die Schaltfläche WEITER ZU MATOMO am unteren Rand der Seite.

Sie werden jetzt zu einer sicheren HTTPS-Verbindung für die Anmeldeseite der Matomo-Administration weitergeleitet. Geben Sie Ihren Matomo-Benutzernamen und Ihr Passwort ein und klicken Sie auf ANMELDEN.

Wenn Sie den richtigen Administrationsbenutzer und das Passwort haben, sollten Sie die Webadministration von Matomo erhalten.

Jetzt klicken Sie auf das Menü Alle Websites oben rechts, um die Liste Ihrer aktiven Tracking-Websites zu erhalten. Sie sollten das erste Website-Tracking sehen, das Sie während der Matomo-Installation erstellt haben.

Sie haben jetzt die Installation von Matomo Web Analytics abgeschlossen. Sie können weitere Websites hinzufügen und mit der Verfolgung über die selbst gehostete Matomo-Webanalyse beginnen.
Fazit
In diesem Artikel haben Sie die Matomo Open-Source-Webanalyse mit dem MariaDB-Datenbankserver, dem Apache2-Webserver und PHP 8.1 auf einem Ubuntu 22.04-Server installiert. Sie haben auch Matomo mit SSL/TLS-Zertifikaten gesichert, die über Certbot und Letsencrypt generiert wurden.
Jetzt, da Sie die grundlegende Matomo-Webanalyse installiert haben, können Sie Matomo jetzt mit CMS (Content Management System) wie WordPress, TYPO3, Joomla, Drupal usw. integrieren. Außerdem können Sie es mit E-Commerce-Anwendungen wie Magento, Prestashop, Woocommerce und OpenCart integrieren.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.