Wie man PostHog auf einem VPS selbst hostet (Komplette Anleitung)
PostHog ist eine leistungsstarke Analyseplattform, die für Entwickler konzipiert wurde, die ihre Anwendungen selbst hosten möchten, während sie die Kontrolle über ihre Daten behalten. Diese Anleitung führt Sie durch die Schritte, die notwendig sind, um PostHog auf einem Virtual Private Server (VPS) zu installieren. Wir behandeln alles von der Auswahl eines Anbieters bis hin zum Ausführen der PostHog-Anwendung mit Docker.
Auswahl Ihres VPS-Anbieters
Bevor wir mit der Installation beginnen, müssen Sie einen VPS-Anbieter auswählen. Nachfolgend finden Sie einige beliebte Optionen, die sowohl Entwickler als auch Heimlaboristen ansprechen:
| Anbieter | Preis | Am besten für |
|---|---|---|
| Contabo VPS | 5,99 EUR/Monat | Budgetfreundliche Lösungen |
| Hetzner Cloud | 4,15 EUR/Monat | Hohe Leistung zu niedrigen Kosten |
| DigitalOcean | 6 USD/Monat | Einfach zu bedienende Oberfläche |
| Vultr | 6 USD/Monat | Große Auswahl an Standorten |
| Linode (Akamai Cloud) | 5 USD/Monat | Zuverlässige Betriebszeit und Leistung |
Für einen vollständigen VPS-Vergleich besuchen Sie unseren vollständigen VPS-Vergleich.
Voraussetzungen
- VPS-Setup: Stellen Sie sicher, dass Ihr VPS auf Ubuntu 20.04 oder höher läuft.
- Domain: Es wird empfohlen, einen Domainnamen für den einfachen Zugriff auf Ihre PostHog-Instanz zu haben.
- Docker und Docker Compose: Stellen Sie sicher, dass Docker und Docker Compose auf Ihrem VPS installiert sind.
Um Docker und Docker Compose zu installieren, verwenden Sie die folgenden Befehle:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce
sudo apt install -y docker-compose
PostHog installieren
Jetzt, wo Ihr Umfeld eingerichtet ist, sind Sie bereit, PostHog zu installieren:
1. Repository klonen
Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus, um das PostHog-Repository zu klonen:
git clone https://github.com/PostHog/posthog.git
cd posthog
2. Eine .env-Datei erstellen
Erstellen Sie eine .env-Datei im Stammverzeichnis des geklonten Verzeichnisses, um Ihre PostHog-Umgebung zu konfigurieren. Hier ist ein einfaches Beispiel:
# PostHog-Konfiguration
POSTHOG_INSTANCE_ID=your_instance_id
POSTHOG_SECRET_KEY=your_secret_key
# Passen Sie die Redis- und PostgreSQL-Einstellungen nach Bedarf an
3. Docker Compose einrichten
Erstellen Sie als Nächstes eine docker-compose.yml-Datei. Unten finden Sie eine Beispielkonfiguration:
version: '3.8'
services:
web:
image: posthog/posthog
env_file: .env
ports:
- "8000:8000"
depends_on:
- redis
- postgres
redis:
image: redis:6.0
ports:
- "6379:6379"
postgres:
image: postgres:13
environment:
POSTGRES_DB: posthog
POSTGRES_USER: posthog
POSTGRES_PASSWORD: your_postgres_password
ports:
- "5432:5432"
networks:
default:
driver: bridge
4. Die Dienste starten
Starten Sie nun Ihre PostHog-Instanz mit Docker Compose:
docker-compose up -d
Dieser Befehl lädt die benötigten Images herunter und startet die Dienste im Hintergrund.
5. Auf PostHog zugreifen
Öffnen Sie Ihren Webbrowser und gehen Sie zu http://your-domain-or-ip:8000. Sie sollten die PostHog-Oberfläche sehen, wo Sie beginnen können, Ihre Daten zu verfolgen.
PostHog konfigurieren
Sobald Sie PostHog am Laufen haben, möchten Sie möglicherweise erste Konfigurationen vornehmen:
- Benutzerauthentifizierung: Richten Sie ein Benutzerkonto ein und verwalten Sie die Zugriffsrechte.
- Integration mit Ihren Apps: Verwenden Sie die PostHog JavaScript-Bibliothek, um das Tracking in Ihren Anwendungen hinzuzufügen.
- Datenmanagement: Machen Sie sich mit dem Dashboard vertraut, um Ereignisse und Eigenschaften zu verwalten.
FAQ
Kann ich PostHog auf einem Low-End-VPS ausführen?
Absolut, PostHog kann auf einem Low-End-VPS betrieben werden, aber die Leistung kann je nach Anzahl der verfolgten Ereignisse und der Anzahl gleichzeitiger Benutzer variieren. Wenn Sie gerade erst anfangen, ziehen Sie Anbieter wie Hetzner Cloud oder Contabo in Betracht, die erschwingliche Pläne mit genügend Ressourcen für kleine bis mittelgroße Installationen anbieten.
Wie migriere ich PostHog auf einen anderen VPS?
Um PostHog auf einen anderen VPS zu migrieren, müssen Sie Ihre Datenbank und Konfigurationsdateien sichern. Exportieren Sie Ihre PostgreSQL-Datenbank mit pg_dump, übertragen Sie sie auf den neuen Server und stellen Sie sie mit psql wieder her. Vergessen Sie nicht, auch Ihre .env-Datei und die docker-compose.yml-Datei in die neue Umgebung zu verschieben.
Ist PostHog sicher, um es selbst zu hosten?
Das Selbst-Hosting von PostHog kann sicher sein, wenn Sie bewährte Praktiken wie die Verwendung von HTTPS, das Konfigurieren von Firewalls und das Aktualisieren Ihrer Software befolgen. Stellen Sie sicher, dass Sie Ihre PostgreSQL-Datenbank und Redis-Instanz ordnungsgemäß sichern, und ziehen Sie in Betracht, einen Dienst wie Let’s Encrypt für SSL-Zertifikate zu verwenden, um verschlüsselte Verbindungen zu gewährleisten.
Fazit
Das Selbst-Hosting von PostHog auf einem VPS gibt Ihnen die volle Kontrolle über Ihre Analyse-Daten und kann langfristig Kosten sparen. Mit dieser Anleitung können Sie PostHog schnell einrichten und beginnen, es für Ihre Anwendungen zu nutzen. Wenn Sie auf Probleme stoßen, sind die r/selfhosted-Community und das awesome-selfhosted Repository großartige Ressourcen zur Fehlersuche und zum Finden zusätzlicher Tools. Viel Spaß beim Selbst-Hosting!