So hostest du Matomo auf einem VPS selbst (Vollständiger Leitfaden)
Matomo ist eine Open-Source-Webanalytik-Plattform, die dir die vollständige Kontrolle über deine Daten gibt. Das Self-Hosting von Matomo auf einem Virtual Private Server (VPS) bietet Flexibilität, Leistung und Datenschutz im Vergleich zu Drittanbieter-Analyse-Lösungen. Dieser Leitfaden führt dich durch die Schritte, um Matomo auf einem VPS selbst zu hosten, mit einem Schwerpunkt auf Installationsmethoden und Konfiguration.
Warum einen VPS für Matomo wählen?
Das Self-Hosting von Matomo auf einem VPS ermöglicht es Entwicklern, ihre Umgebung anzupassen und die Einhaltung von Datenschutzbestimmungen sicherzustellen. Ein VPS bietet mehrere Vorteile:
- Vollständige Kontrolle über die Serverumgebung.
- Möglichkeit, Ressourcen nach Bedarf zu skalieren.
- Verbesserte Sicherheit und Datenschutz.
Hier ist ein schneller Vergleich einiger Top-VPS-Anbieter, der Kosten und Funktionen reflektiert:
| Anbieter | Startpreis | Funktionen |
|---|---|---|
| Contabo VPS | 5,99 EUR/Monat | Hoher Speicher, guter Support |
| Hetzner Cloud | 4,15 EUR/Monat | Flexible Preisgestaltung, gute Leistung |
| DigitalOcean | 6 USD/Monat | Einfache Einrichtung, entwicklerfreundliche Tools |
| Vultr | 6 USD/Monat | Globale Rechenzentren, einfache Abrechnung |
| Linode | 5 USD/Monat | Konsistente Leistung, robustes API |
Du kannst den vollständigen VPS-Vergleich für weitere Details einsehen.
Voraussetzungen
Bevor du beginnst, stelle sicher, dass du Folgendes hast:
- Ein VPS mit mindestens 1 GB RAM und 20 GB SSD-Speicher.
- Einen Domainnamen, der auf deine VPS-IP-Adresse verweist (optional).
- Zugang zu deinem VPS über SSH.
- Grundkenntnisse der Linux-Befehlszeile.
Anbieter wie Contabo, Hetzner und DigitalOcean sind ausgezeichnete Optionen.
Schritt 1: Umgebung einrichten
Melde dich bei deinem VPS über SSH an:
ssh root@your_vps_ip
Aktualisiere die Paketliste und installiere notwendige Abhängigkeiten:
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mysql-server php php-mysql php-cli php-curl php-gd php-xml php-mbstring unzip -y
Schritt 2: Datenbank konfigurieren
Melde dich bei MySQL an, um eine neue Datenbank und einen Benutzer anzulegen:
sudo mysql -u root -p
Führe die folgenden Befehle aus:
CREATE DATABASE matomo_db;
CREATE USER 'matomo_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON matomo_db.* TO 'matomo_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Damit wird eine Datenbank für Matomo eingerichtet, die sicherstellt, dass du einen dedizierten Benutzer hast.
Schritt 3: Matomo herunterladen und konfigurieren
Lade nun Matomo von der offiziellen Seite herunter:
cd /var/www/html
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
rm matomo-latest.zip
Passe die Berechtigungen für das Matomo-Verzeichnis an:
sudo chown -R www-data:www-data matomo
sudo chmod -R 755 matomo
Schritt 4: Apache einrichten
Erstelle eine neue Apache-Konfigurationsdatei:
sudo nano /etc/apache2/sites-available/matomo.conf
Füge die folgende Konfiguration hinzu:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/matomo
ServerName yourdomain.com
<Directory /var/www/html/matomo>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/matomo_error.log
CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined
</VirtualHost>
Aktiviere die neue Konfiguration und das Rewrite-Modul:
sudo a2ensite matomo.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Schritt 5: Installation über die Weboberfläche abschließen
Öffne deinen Webbrowser und gehe zu http://yourdomain.com. Folge den Anweisungen auf dem Bildschirm, um die Installation abzuschließen. Du musst die zuvor erstellten Datenbankinformationen angeben:
- Datenbank-Host:
localhost - Datenbankbenutzer:
matomo_user - Datenbankname:
matomo_db - Passwort:
your_password
Nach erfolgreichem Setup kannst du dich in dein Matomo-Dashboard einloggen.
Optional: Matomo mit Docker installieren
Wenn du lieber Docker zur Installation verwenden möchtest, hier ist eine kurze Anleitung:
- Installiere Docker auf deinem VPS:
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
- Ziehe das offizielle Matomo-Docker-Image:
docker pull matomo
- Starte den Matomo-Container:
docker run -d --name matomo -e MATOMO_DB_HOST=db -e MATOMO_DB_USER=matomo_user -e MATOMO_DB_PASS=your_password -e MATOMO_DB_NAME=matomo_db -p 80:80 matomo
Dies wird Matomo mit Docker mit minimaler Konfiguration einrichten.
FAQs
Wie viel kostet es, Matomo auf einem VPS selbst zu hosten?
Die Kosten für das Self-Hosting von Matomo hängen von dem VPS-Anbieter ab, den du wählst. Anbieter wie Hetzner Cloud bieten Pläne ab 4,15 EUR/Monat an, während andere wie Contabo ab 5,99 EUR/Monat beginnen. DigitalOcean und Vultr bieten ebenfalls wettbewerbsfähige Preise von etwa 6 USD/Monat. Stelle sicher, dass dein Plan genügend Ressourcen hat, um deinen Analysebedarf zu decken.
Welche technischen Fertigkeiten sind erforderlich, um Matomo auf einem VPS zu installieren?
Um Matomo zu installieren, benötigst du ein grundlegendes Verständnis von Linux, Vertrautheit mit SSH und Kenntnisse der Webserver-Konfigurationen. Auch das Verständnis von MySQL-Datenbankmanagement ist von Vorteil, da du eine Datenbank für Matomo erstellen musst. Für diejenigen, die mit diesen Konzepten nicht vertraut sind, gibt es zahlreiche Online-Ressourcen, einschließlich r/selfhosted, die Unterstützung bieten können.
Kann ich von einer externen Matomo-Instanz auf meine selbstgehostete Version migrieren?
Ja, du kannst deine Daten von einer externen Matomo-Instanz auf deine selbstgehostete Version migrieren. Exportiere deine Daten aus der bestehenden Matomo-Instanz und importiere sie in dein neues Setup. Sieh dir die offizielle Dokumentation von Matomo für detaillierte Schritte zur Sicherung und Migration an, um einen reibungslosen Übergang zu gewährleisten.
Indem du diesem Leitfaden folgst, kannst du Matomo erfolgreich auf einem VPS selbst hosten und die Kontrolle über deine Webanalytik gewinnen.