EQVPS
DashboardAan de slag

VPS voor Plausible: webstatistieken zonder cookies

Host Plausible Community Edition zelf voor privacyvriendelijke statistieken zonder cookies. Vereisten, Docker-opzet met HTTPS en wat ClickHouse nodig heeft.

De gebruikelijke analytics-opzet vraagt je bezoekers om toestemming, stuurt hun gegevens naar een derde partij en geeft je een dashboard met tweehonderd rapporten die je nooit opent. Plausible doet het omgekeerde: één klein script, geen cookies, één pagina met statistieken die je echt kunt lezen. De Community Edition is gratis om zelf te hosten, en een VPS met een eigen IP is alles wat hij nodig heeft.

Waarom zelf hosten

  • Je data blijft op je server. Geen derde partij verzamelt de paginaweergaven van je bezoekers.
  • Geen cookies. Plausible telt unieke bezoekers met een hash die dagelijks verandert en slaat nooit volledige IP's op, waardoor je de cookiebanner meestal kunt schrappen.
  • Piepklein script. De tracker is kleiner dan 1 KB: hij duikt niet op in je paginasnelheidsrapport.
  • Vaste kosten. Geen prijs per paginaweergave. Verkeerspieken kosten je niets extra.

Wat het nodig heeft

Plausible draait als drie containers: de app, PostgreSQL voor accounts en instellingen, en ClickHouse voor de events. ClickHouse is de geheugenvreter.

  • 4 GB RAM is de comfortabele maat: Small-IP (4 vCPU, 4 GB, 35 GB, $16/mnd). Hij start op 2 GB (Micro-IP), maar samenvoegingen op de achtergrond laten het geheugen pieken, dus geef hem swap als je klein kiest.
  • Een dedicated IPv4 en een domein. De tracker en het dashboard worden geserveerd vanaf https://stats.example.com. NAT-plannen accepteren geen inkomend 443.

Installeren (Ubuntu 24.04, Docker)

apt update && apt install -y docker.io docker-compose-v2 git
git clone https://github.com/plausible/community-edition plausible-ce
cd plausible-ce
# check out the newest release tag
git checkout "$(git tag --sort=-v:refname | head -1)"

Maak het omgevingsbestand aan; Plausible kan zelf zijn Let's Encrypt-certificaat ophalen:

cat > .env <<EOF
BASE_URL=https://stats.example.com
SECRET_KEY_BASE=$(openssl rand -base64 48)
HTTP_PORT=80
HTTPS_PORT=443
EOF

cat > compose.override.yml <<'EOF'
services:
  plausible:
    ports:
      - 80:80
      - 443:443
EOF

docker compose up -d

Laat eerst het A-record van stats.example.com naar je VPS wijzen, zodat de certificaataanvraag slaagt. Open daarna de URL, maak je account aan en voeg een site toe. De README van de repository is de bron van waarheid voor nieuwe variabelen: werp er een blik op als je bijwerkt.

Voeg het script toe aan je site

<script defer data-domain="example.com" src="https://stats.example.com/js/script.js"></script>

Sommige adblockers blokkeren alles wat „analytics” heet; het script vanaf je eigen subdomein serveren omzeilt daar al het grootste deel van.

Draaiende houden

  • Back-ups. Je statistieken staan in twee Docker-volumes. Managed Backups kopiëren dagelijks de hele server ($2/mnd, gratis bij jaarplannen); voor extra zekerheid maak je een dump van PostgreSQL met pg_dump vanuit de container.
  • Updates. git pull, check de nieuwe tag uit, docker compose pull && docker compose up -d. Lees de release notes voor hoofdversies.
  • Swap op servers met 2 GB: een swapbestand van 2 GB voorkomt dat samenvoegingen van ClickHouse worden afgeschoten.

Waar het tekortschiet

Plausible verzamelt bewust minder. Geen klantreizen per gebruiker, geen tracking over apparaten heen, geen koppelingen met advertentieplatforms. Als marketing in de tools van een advertentienetwerk leeft, mis je die rapporten. Voor de meeste sites die gewoon willen weten welke pagina's werken en waar bezoekers vandaan komen, is het precies de juiste hoeveelheid data, en niemand hoeft op „Accepteren” te klikken.

Gerelateerd

Klaar om te implementeren? Betaal met crypto, geen KYC — live in ongeveer een minuut.

Nu implementeren →

FAQ

Heeft Plausible een cookiebanner nodig?

Plausible plaatst geen cookies en slaat geen persoonsgegevens of volledige IP-adressen op: bezoekers worden geteld met een hash die dagelijks verandert. In de meeste gevallen betekent dat dat er geen toestemmingsbanner nodig is, maar de uiteindelijke beslissing hangt af van je jurisdictie en van wat je site verder nog laadt.

Hoeveel RAM heeft zelfgehoste Plausible nodig?

Plausible slaat events op in ClickHouse, en ClickHouse is het deel dat geheugen wil. Het start op 2 GB, maar samenvoegingen op de achtergrond kunnen daarboven pieken. 4 GB (Small-IP) is de comfortabele maat voor een paar sites met constant verkeer.

Kan ik het op een NAT-plan draaien?

Nee. Het trackingscript en het dashboard worden via HTTPS op je eigen domein geserveerd, dus de server moet inkomend 443 accepteren. Daarvoor heb je een plan met dedicated IP nodig.

Hoeveel schijfruimte nemen de gegevens in?

Heel weinig per event: ClickHouse comprimeert flink. Een site met tienduizenden bezoeken per maand gebruikt ruim minder dan een gigabyte per jaar. De Docker-images nemen lange tijd meer ruimte in dan de data.

Hoe werk ik het bij?

Haal de nieuwe release op in de repository van de community edition en draai dan 'docker compose pull' en 'docker compose up -d'. Lees eerst de release notes: hoofdversies vragen soms een migratiestap.

Reacties

Nog geen reacties. Wees de eerste.

Laat een reactie achter

Reacties worden gemodereerd voordat ze verschijnen.