
GoatCounter selbst hosten - ganz einfach
Yulei ChenGoatCounter ist eine schlanke, datenschutzfreundliche Web-Analytics-Plattform. Anders als Google Analytics kommt GoatCounter komplett ohne Cookies aus, sammelt keine personenbezogenen Daten und ist von Haus aus DSGVO-konform. Es gibt einen kostenlosen Hosted-Plan fuer nicht-kommerzielle Nutzung, aber die kommerziellen Plaene starten bei $15/Monat und du teilst dir die Infrastruktur mit allen anderen. Selbst hosten gibt dir volle Kontrolle ueber deine Daten und unbegrenzte Sites.
Sliplane ist eine Managed-Container-Plattform, die Self-Hosting schmerzfrei macht. Mit One-Click-Deployment laeuft GoatCounter in wenigen Minuten - kein Server-Setup, keine Reverse-Proxy-Config, keine Infrastruktur zum Warten.
Voraussetzungen
Bevor du loslegst, brauchst du einen Sliplane-Account (kostenlose Testversion verfuegbar).
Schnellstart
Sliplane bietet One-Click-Deployment mit Presets.
- Klick auf den Deploy-Button oben
- Waehle ein Projekt aus
- Waehle einen Server (wenn du dich gerade angemeldet hast, bekommst du einen 48-Stunden-Testserver)
- Klick auf Deploy!
Ueber das Preset
Das One-Click-Deploy oben nutzt Sliplane's GoatCounter-Preset. Das ist enthalten:
- Offizielles
arp242/goatcounterDocker-Image - Version
2.7.0gepinnt fuer Stabilitaet - Persistenter Speicher gemountet auf
/home/goatcounter/goatcounter-datafuer die SQLite-Datenbank - Automatische Datenbank-Migrationen aktiviert ueber das
-automigrateFlag - Healthcheck konfiguriert auf
/status
Naechste Schritte
Sobald GoatCounter auf Sliplane laeuft, erreichst du es ueber die Domain, die Sliplane dir zugewiesen hat (z.B. goatcounter-xxxx.sliplane.app).
Ersteinrichtung
Beim ersten Start zeigt GoatCounter einen Setup-Wizard im Browser. Dort erstellst du deine erste Site und deinen Admin-Account. Geh einfach auf deine Sliplane-Domain und folge den Anweisungen auf dem Bildschirm.
Tracking auf deiner Website einrichten
Nachdem du deine Site erstellt hast, fueg das GoatCounter-Script-Tag auf deiner Website ein:
<script data-goatcounter="https://DEINE-SLIPLANE-DOMAIN/count"
async src="//DEINE-SLIPLANE-DOMAIN/count.js"></script>
Ersetze DEINE-SLIPLANE-DOMAIN durch deine tatsaechliche Sliplane-Domain (z.B. goatcounter-xxxx.sliplane.app).
Umgebungsvariablen
GoatCounter nutzt das Praefix GOATCOUNTER_ fuer Umgebungsvariablen. Du kannst das Verhalten anpassen, indem du sie in deinen Sliplane-Service-Einstellungen hinzufuegst:
| Variable | Standard | Beschreibung |
|---|---|---|
GOATCOUNTER_LISTEN | *:8080 | Adresse und Port zum Lauschen |
GOATCOUNTER_DB | sqlite+./goatcounter-data/db.sqlite3 | Datenbank-Verbindungsstring |
GOATCOUNTER_SMTP | (keiner) | SMTP-Server zum Versenden von E-Mails |
Logging
GoatCounter loggt standardmaessig nach stdout, was perfekt mit Sliplane's eingebautem Log-Viewer funktioniert. Fuer allgemeine Docker-Log-Tipps schau dir unseren Post zu Docker Logs an.
Preisvergleich
Du kannst GoatCounter auch bei anderen Cloud-Anbietern selbst hosten. Hier ein Preisvergleich der gaengigsten Optionen:
| Anbieter | vCPU | RAM | Disk | Monatliche Kosten | Hinweis |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | 9 EUR (~$10.65) | Flatrate, 1 TB Bandbreite, SSL inklusive |
| Fly.io | 2 | 2 GB | 40 GB | ~$18 | Disk und Bandbreite werden separat berechnet |
| Render | 1 | 2 GB | 40 GB | ~$35 | 100 GB Bandbreite, Disk wird separat berechnet |
| Railway | 2 | 2 GB | 40 GB | ~$67 + $20 Plan | Pro-Plan-Minimum, nutzungsbasiert, Bandbreite separat |
Klick hier um zu sehen, wie diese Zahlen berechnet wurden.
(Angenommen eine dauerhaft laufende Instanz mit 730 Stunden/Monat)
- Sliplane: pauschal 9 EUR/Monat fuer den Base-Server. Unbegrenzte Services auf demselben Server, 1 TB Egress und SSL inklusive.
- Fly.io:
shared-cpu-2x2 GB = $11.83/Mo + 40 GB Volume x $0.15/GB = $6 -> ~$17.83/Mo. Egress wird separat berechnet ($0.02/GB in der EU). - Render: naechste Entsprechung ist Standard ($25, 1 vCPU / 2 GB) plus 40 GB Disk x $0.25/GB = $10 -> ~$35/Mo. Ein Upgrade auf Pro (2 vCPU / 4 GB) kostet $85/Mo + Disk.
- Railway (Pro-Plan): CPU 2 x $0.00000772/s x 2,628,000 s = $40.57; RAM 2 x $0.00000386/s x 2,628,000 s = $20.29; Volume 40 x $0.00000006/s x 2,628,000 s = $6.31 -> ~$67/Mo Compute, plus das $20/Mo Pro-Plan-Minimum und $0.05/GB Egress.
Bandbreitenkosten koennen bei nutzungsbasierten Anbietern schnell ansteigen. Nutz unser Bandbreitenkosten-Vergleichstool um zu sehen, was dein Egress bei jedem Anbieter kosten wuerde.
FAQ
Was kann ich mit GoatCounter tracken?
GoatCounter trackt Pageviews, Referrer, Browser- und OS-Statistiken, Bildschirmgroessen, Laender und Sprachen. Das alles ohne Cookies und ohne personenbezogene Daten zu sammeln. Du kannst auch Custom Events einrichten, um Button-Klicks oder andere Nutzeraktionen zu tracken.
Wie konfiguriere ich GoatCounter fuer mehrere Sites?
GoatCounter's serve Command laeuft standardmaessig als Single-Site-Instanz. Wenn du mehrere Sites brauchst, kannst du stattdessen den saas Command nutzen, der den Multi-Tenant-Modus aktiviert. Setz die GOATCOUNTER_LISTEN Umgebungsvariable und pass den Command in deinen Sliplane-Service-Einstellungen an.
Wie update ich GoatCounter?
Aendere den Image-Tag in deinen Service-Einstellungen auf Sliplane (z.B. von 2.7.0 auf eine neuere Version) und deploye neu. Pruef Docker Hub fuer die neueste stabile Version. Das -automigrate Flag stellt sicher, dass Datenbank-Schema-Updates automatisch laufen.
Gibt es Alternativen zu GoatCounter?
Beliebte Alternativen sind Plausible Analytics (ebenfalls Privacy-First), Umami (Open Source mit moderner UI) und Matomo (funktionsreicher Google-Analytics-Ersatz). Fuer Dashboarding und Metriken-Visualisierung schau dir Grafana selbst hosten oder 5 Grafana-Alternativen an.
Funktioniert GoatCounter hinter einem CDN oder Reverse Proxy?
Ja. GoatCounter liest die X-Forwarded-For und X-Real-IP Header, um Besucher-IPs zu bestimmen. Da Sliplane TLS-Termination und Reverse Proxying fuer dich uebernimmt, funktioniert GoatCounter direkt out of the box ohne zusaetzliche Konfiguration.