Matomo On-Premise vs. Cloud: Warum Hosting wichtig ist
Matomo On-Premise vs. Cloud: Warum Hosting wichtig ist
Wer sich für Matomo entscheidet, steht sofort vor der nächsten Frage: Selbst hosten (On-Premise) oder die Cloud-Version nutzen?
Beide Varianten haben Vor- und Nachteile. Doch für viele meiner Kunden, die besonders sensibel beim Thema Datenschutz sind, gibt es oft nur eine richtige Antwort.
Matomo Cloud: Der einfache Weg
Die Cloud-Version wird direkt von InnoCraft (den Machern von Matomo) betrieben.
Vorteile:
- Sofort startklar (keine Installation).
- Keine Wartung, keine Updates, keine Server-Sorgen.
- Viele Premium-Features sind bereits inklusive.
Nachteile:
- Datenschutz: Die Daten liegen auf den Servern von Matomo (zwar in Europa/Frankfurt, aber es ist ein externer Auftragsverarbeiter).
- Kosten: Ab ca. 20€/Monat, steigt aber schnell mit dem Traffic.
- Weniger Kontrolle: Kein direkter Datenbank-Zugriff.
Matomo On-Premise: Die volle Kontrolle
Hier laden Sie die Software herunter und installieren sie auf Ihrem eigenen Webserver (z.B. neben Ihrer Drupal-Installation).
Vorteile:
- 100% Datenhoheit: Die Daten verlassen niemals Ihre Infrastruktur. Das ist der Goldstandard für DSGVO-Compliance.
- Kostenlos: Die Core-Software kostet 0€. Sie zahlen nur Ihr Hosting.
- Flexibilität: Sie können den Server tunen, Plugins installieren und direkt in die Datenbank schauen.
- Keine Limits: Tracken Sie so viele Websites und Pageviews, wie Ihr Server verkraftet.
Nachteile:
- Verantwortung: Sie müssen Updates einspielen und Backups machen.
- Performance: Bei Millionen von Hits müssen Sie den Server optimieren (MySQL Tuning, Archiving Cronjobs).
Tutorial: Matomo mit Docker installieren
Der einfachste Weg, Matomo On-Premise zu betreiben, ist Docker. Hier ist ein produktionsfertiges docker-compose.yml Setup.
1. docker-compose.yml erstellen
version: '3'
services:
db:
image: mariadb:10.11
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=my-secret-pw
- MYSQL_PASSWORD=matomo-pw
- MYSQL_DATABASE=matomo
- MYSQL_USER=matomo
app:
image: matomo:fpm-alpine
restart: always
volumes:
- matomo:/var/www/html
environment:
- MATOMO_DATABASE_HOST=db
depends_on:
- db
web:
image: nginx:alpine
restart: always
volumes:
- matomo:/var/www/html:ro
- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
ports:
- 8080:80
depends_on:
- app
volumes:
db:
matomo:
2. Nginx konfigurieren
Sie benötigen noch eine einfache nginx.conf im selben Ordner, um PHP-FPM anzusprechen.
3. Starten
docker-compose up -d
Danach ist Matomo unter http://localhost:8080 erreichbar. Für den Produktivbetrieb sollten Sie noch einen Reverse Proxy (z.B. Traefik oder Nginx Proxy Manager) mit Let’s Encrypt davor schalten.
Warum ich On-Premise empfehle
Für die meisten meiner Kunden (Mittelstand, öffentliche Einrichtungen) ist On-Premise die bessere Wahl.
- Datenschutz ist nicht verhandelbar. Wenn Sie sagen können “Die Daten liegen auf unserem Server in Hamburg”, ist das Vertrauen der Nutzer (und der Rechtsabteilung) viel höher.
- Integration: Wir können Matomo tief in die bestehende Infrastruktur integrieren.
- Kosten-Effizienz: Bei hohem Traffic ist eigenes Hosting oft deutlich günstiger als die Cloud-Tarife.
Fazit
Wenn Sie kein technisches Know-how haben und schnell starten wollen: Nehmen Sie die Cloud. Wenn Sie maximale Kontrolle, Datenschutz und Flexibilität wollen: Wählen Sie On-Premise.
Weiterlesen: Erfahren Sie in meinem Artikel Matomo & Drupal 11: Datenschutzkonformes Tracking, wie Sie Ihre On-Premise-Instanz perfekt in Drupal integrieren.
Häufig gestellte Fragen (FAQ)
Was kostet Matomo On-Premise?
Ist On-Premise schwieriger zu warten?
Kann ich später von Cloud zu On-Premise wechseln?
Das könnte Sie auch interessieren
Matomo & Drupal 11: Datenschutzkonformes Tracking ohne Cookies
Google Analytics war gestern. So integrieren Sie Matomo in Drupal 11 für 100% DSGVO-konformes Tracking – auf Wunsch soga...
Matomo Conversion Tracking: Ziele messen und optimieren
Traffic ist gut, Conversions sind besser. Eine Schritt-für-Schritt Anleitung, wie Sie in Matomo Ziele einrichten, Funnel...
Composer und Drush für Drupal auf Domainfactory
curl -sS https://getcomposer.org/installer | php7