Hoe je PostHog Zelf Host op een VPS (Complete Gids)
PostHog is een krachtig analyticsplatform dat is ontworpen voor ontwikkelaars die hun applicaties willen zelf hosten terwijl ze controle behouden over hun gegevens. Deze gids leidt je door de stappen die nodig zijn om PostHog te installeren op een Virtual Private Server (VPS). We behandelen alles, van het kiezen van een provider tot het uitvoeren van de PostHog-applicatie met Docker.
Je VPS Provider Kiezen
Voordat we beginnen met de installatie, moet je een VPS provider kiezen. Hieronder staan enkele populaire opties die zowel voor ontwikkelaars als homelabbers geschikt zijn:
| Provider | Prijs | Ideaal voor |
|---|---|---|
| Contabo VPS | 5.99 EUR/maand | Budgetvriendelijke oplossingen |
| Hetzner Cloud | 4.15 EUR/maand | Hoge prestaties voor lage kosten |
| DigitalOcean | 6 USD/maand | Gebruiksvriendelijkheid |
| Vultr | 6 USD/maand | Breed scala aan locaties |
| Linode (Akamai Cloud) | 5 USD/maand | Betrouwbare uptime en prestaties |
Voor een volledige VPS vergelijking, bezoek onze volledige VPS vergelijking.
Voorkennis
- VPS Setup: Zorg dat je VPS draait op Ubuntu 20.04 of nieuwer.
- Domeinnaam: Het is aan te raden een domeinnaam te hebben voor gemakkelijke toegang tot je PostHog instance.
- Docker en Docker Compose: Zorg dat Docker en Docker Compose geรฏnstalleerd zijn op je VPS.
Om Docker en Docker Compose te installeren, gebruik je de volgende commandoโs:
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 Installeren
Nu je omgeving klaar is, ben je klaar om PostHog te installeren:
1. Clone de Repository
Open je terminal en voer het volgende commando uit om de PostHog repository te clonen:
git clone https://github.com/PostHog/posthog.git
cd posthog
2. Maak een .env Bestand
Maak een .env bestand in de root van de gekloonde map om je PostHog omgeving te configureren. Hier is een basisvoorbeeld:
# PostHog Configuratie
POSTHOG_INSTANCE_ID=je_instance_id
POSTHOG_SECRET_KEY=je_geheime_sleutel
# Pas de Redis- en PostgreSQL-instellingen aan indien nodig
3. Docker Compose Instellen
Maak vervolgens een docker-compose.yml bestand. Hieronder staat een voorbeeldconfiguratie:
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: je_postgres_wachtwoord
ports:
- "5432:5432"
networks:
default:
driver: bridge
4. Start de Diensten
Start nu je PostHog instantie met Docker Compose:
docker-compose up -d
Deze opdracht downloadt de benodigde images en start de services in detached modus.
5. Toegang tot PostHog
Open je webbrowser en ga naar http://je-domein-of-ip:8000. Je zou de PostHog interface moeten zien waar je je gegevens kunt beginnen te volgen.
PostHog Configureren
Zodra PostHog draait, wil je misschien eerste configuraties uitvoeren:
- Gebruikersauthenticatie: Stel een gebruikersaccount in en beheer toegangsrechten.
- Integratie met je Apps: Gebruik de PostHog JavaScript bibliotheek om tracking toe te voegen aan je applicaties.
- Databeheer: Maak jezelf vertrouwd met het dashboard om gebeurtenissen en eigenschappen te beheren.
Veelgestelde Vragen
Kan ik PostHog draaien op een low-end VPS?
Absoluut, PostHog kan draaien op een low-end VPS, maar de prestaties kunnen variรซren afhankelijk van het aantal gebeurtenissen dat je trackt en het aantal gelijktijdige gebruikers. Als je net begint, overweeg dan providers zoals Hetzner Cloud of Contabo, die betaalbare plannen bieden met voldoende resources voor kleine tot middelgrote installaties.
Hoe migreer ik PostHog naar een andere VPS?
Om PostHog te migreren naar een andere VPS, moet je een back-up maken van je database en configuratiebestanden. Exporteer je PostgreSQL database met pg_dump, verplaats deze naar de nieuwe server, en herstel de database met psql. Vergeet niet ook je .env-bestand en docker-compose.yml-bestand naar de nieuwe omgeving te verplaatsen.
Is PostHog veilig om zelf te hosten?
Zelf hosten van PostHog kan veilig zijn als je de beste praktijken volgt, zoals het gebruik van HTTPS, firewalls configureren en je software up-to-date houden. Zorg er ook voor dat je je PostgreSQL database en Redis instantie goed beveiligt, en overweeg het gebruik van een service zoals Letโs Encrypt voor SSL-certificaten om versleutelde verbindingen te garanderen.
Conclusie
Self-hosting van PostHog op een VPS geeft je volledige controle over je analytics gegevens en kan kosten besparen op de lange termijn. Met deze gids kun je snel PostHog opzetten en gebruiken voor je applicaties. Mocht je problemen ondervinden, dan zijn de r/selfhosted community en de awesome-selfhosted repository uitstekende resources voor troubleshooting en het vinden van extra tools. Veel plezier met self-hosting! --- End ---