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 update

Jetzt 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

install mariadb

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 mariadb

Sie 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.

verify mariadb

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-installation

Sie 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 -p

Fü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;

create datbase and user

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';  
quit

Sie sollten eine Ausgabe erhalten, die dieser ähnelt - Der MariaDB-Benutzer ‘matomo@localhost’ hat alle Berechtigungen, um auf die ‘matomo’-Datenbank zuzugreifen.

show privileges

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 unzip

Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um fortzufahren.

install apache2 php 8

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 apache2

Sie 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.

verify apache2 service

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 = 300

Speichern 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 apache2

Der 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 -m

Sie 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.

verify php version

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.zip

Nachdem 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.zip

Damit 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/matomo

Nachdem 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.conf

Fü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 configtest

Sie sollten eine Ausgabe wie ‘ Syntax OK ‘ erhalten, wenn Sie eine korrekte Apache2-Konfiguration haben.

setup virtual host matomo

Zuletzt führen Sie das folgende systemctl-Befehlswerkzeug aus, um den Apache2-Dienst neu zu starten und die Änderungen anzuwenden.

sudo systemctl restart apache2

Damit 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-apache2

Geben Sie y ein, wenn Sie dazu aufgefordert werden, und drücken Sie ENTER, um fortzufahren.

install certbot

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.local

Nachdem 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.

welcome to matomo

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.

Matomo system checks

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

setup database

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.

database setup

Der Matomo-Webinstaller sollte automatisch Tabellen erstellen, wenn Ihre Datenbankdetails korrekt sind.

Klicken Sie auf Weiter, um fortzufahren.

tables created

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.

create admin

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.

setup first tracking

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

tracking code JavaScript

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.

installation finished

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.

Matomo login page

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

matomo dashboard

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.

Matomo list sites

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.