Zur Einrichtung von Tinybird für Ghost
1. Voraussetzungen auf dem Server
Kurzfassung:
Wenn deine Ghost-Instanz bereits mit der offiziellen Docker-Methode läuft, brauchst du in der Regel nichts zusätzlich „klassisch“ zu installieren – nur:
- Docker
- docker compose (oder
docker-compose, je nach System) - Zugriff auf deine Ghost-
docker-compose.yml(oder das entsprechende Stack-File)
Tinybird selbst läuft als Managed Service in der Cloud. Auf deinem Server läuft nur ein kleiner Analytics-Proxy als zusätzlicher Container, der die Requests zu Tinybird weiterleitet.
2. Tinybird-Konto vorbereiten
- Tinybird-Account anlegen / einloggen
- In deinem Tinybird-Workspace anmelden.
- Region merken
- Notiere dir, in welcher Region dein Workspace läuft (z.B.
https://api.us-east.tinybird.cooder ähnlich).
- Notiere dir, in welcher Region dein Workspace läuft (z.B.
- Auth Token erstellen
- In Tinybird einen Admin- oder Workspace-Token erzeugen, der für Ghost Analytics gedacht ist.
- Diesen Token brauchst du später als Umgebungsvariable im Docker-Setup.
Wichtig: Token wie ein Passwort behandeln – nicht ins Repo committen.
3. Ghost Docker-Setup verstehen
Die offizielle Ghost-Docker-Methode (Ghost 6.x) ist typischerweise so aufgebaut:
- Service
ghost– dein eigentlicher Blog - Reverse Proxy (z.B. Caddy oder nginx) – kümmert sich um HTTPS und Routing
- Optional: Analytics-Proxy-Service – leitet Traffic-Events an Tinybird weiter
Wenn du das „offizielle“ Docker-Setup von Ghost übernommen hast, gibt es meist schon vorbereitete Stellen für Analytics/Tinybird in der docker-compose.yml oder in einer .env-Datei.
4. Tinybird-Variablen in docker-compose.yml eintragen
Öffne auf deinem Server die Datei, mit der du Ghost startest, z.B.:
cd /pfad/zu/deinem/ghost-stack
nano docker-compose.yml
Du brauchst im Wesentlichen:
- Tinybird Host / Region
z.B.TINYBIRD_HOST=https://api.us-east.tinybird.co - Tinybird Token
z.B.TINYBIRD_TOKEN=tb_your_long_token_here - Flag, dass Analytics aktiviert sind
z.B.GHOST_ANALYTICS_TINYBIRD_ENABLED=true(Name kann je nach Vorlage leicht variieren)
Typisch sieht das in einem Analytics-Proxy-Service so aus (Beispiel, anpassen an dein File):
services:
ghost:
image: ghost:6
# ... dein bisheriges Setup ...
environment:
- url=https://bayerwald.blog
# ggf. weitere Ghost-Variablen
- GHOST_ANALYTICS_TINYBIRD_ENABLED=true
analytics-proxy:
image: ghostfoundation/analytics-proxy:latest
environment:
- TINYBIRD_HOST=https://api.us-east.tinybird.co
- TINYBIRD_TOKEN=tb_your_long_token_here
# falls nötig:
# - PORT=8080
# networks, depends_on etc. je nach Vorlage
Wenn dein offizielles Ghost-Docker-Setup bereits einen vorbereiteten analytics- oder tinybird-Service hat, musst du meist nur Host und Token ergänzen.
5. Reverse Proxy (Caddy/nginx) an Analytics-Proxy anbinden
Der Analytics-Proxy muss von außen erreichbar sein, damit dein Frontend (bayerwald.blog) die Tracking-Requests dorthin schicken kann.
Typisch passiert das so:
- Dein Reverse Proxy (z.B. Caddy/nginx) routet
/ghost-analyticsoder einen ähnlichen Pfad an denanalytics-proxy-Container weiter. - Der Proxy-Container schickt die Daten dann an Tinybird.
Beispiel (sehr vereinfacht, Caddy-Style):
bayerwald.blog {
reverse_proxy /ghost-analytics analytics-proxy:8080
# restliche Konfiguration für Ghost
}
Bei nginx wäre es ein location-Block, der auf den internen Container zeigt.
Wichtig ist nur: Der Browser deines Besuchers spricht mit deiner Domain, nicht direkt mit Tinybird.
6. Container neu starten
Wenn du docker-compose.yml oder .env geändert hast:
docker compose down
docker compose up -d
(oder docker-compose statt docker compose, je nach System)
Prüfen:
Gibt es Fehler im Log?
docker compose logs analytics-proxy
Läuft der neue analytics-proxy-Container?
docker compose ps
7. In Ghost Admin Analytics aktivieren und prüfen
- In dein Ghost Admin von
bayerwald.blogeinloggen:https://ghostadmin.bayerwald.blog/ghost(oder dein Admin-Host). - In den Einstellungen nach dem Bereich Analytics suchen.
- Sicherstellen, dass Web Analytics aktiviert sind (falls es einen Schalter gibt).
- Ein paar Testaufrufe auf
https://bayerwald.blogmachen (am besten im Inkognito-Fenster). - Nach kurzer Zeit sollten im Ghost Admin unter Analytics erste Daten auftauchen.
8. Was du konkret noch tun musst
Zusammengefasst:
- Auf dem Server selbst:
- Keine zusätzliche Software wie Node, Tinybird-CLI etc. nötig.
- Nur dein bestehendes Docker-Setup anpassen.
- In der Konfiguration:
- Tinybird-Token im Tinybird-Dashboard erstellen.
TINYBIRD_HOSTundTINYBIRD_TOKENin deinerdocker-compose.yml(oder.env) eintragen.- Analytics-Proxy-Service prüfen/ergänzen.
- Reverse Proxy so konfigurieren, dass er den Analytics-Pfad an den Proxy-Container weiterleitet.
- Stack neu starten, in Ghost Admin Analytics checken.