Beste VPS voor Umami 2026: Zelf je Webanalytics Hosten
REVIEW 10 min read fordnox

Beste VPS voor Umami 2026: Zelf je Webanalytics Hosten

Vind de beste VPS voor het hosten van Umami, het privacygerichte alternatief voor Google Analytics. Complete installatiehandleiding met Docker, PostgreSQL en reverse proxy.


Beste VPS voor Umami in 2026

Umami is een eenvoudige, snelle en privacygerichte webanalytics-tool. Volg je websitebezoekers zonder cookies, zonder AVG-toestemmingsbanners en zonder gegevens naar Google te sturen.

Waarom Umami Zelf Hosten?

FactorGoogle AnalyticsUmami (Zelf Gehost)
KostenGratis (je betaalt met je gegevens)~€5/maand (alleen VPS)
PrivacyVolgt allesGeen cookies, geen persoonsgegevens
AVGToestemming vereistGeen toestemming nodig
Data-eigendomServers van GoogleJouw server
SnelheidZwaar script (~45KB)Lichtgewicht (~2KB)
ComplexiteitOverweldigende interfaceOverzichtelijk, eenvoudig dashboard

Umami geeft je de statistieken die er echt toe doen — paginaweergaven, verwijzers, apparaten, landen — zonder de rommel.

VPS-Vereisten

Umami is lichtgewicht maar heeft een database nodig:

Minimum:

Aanbevolen (tot 100K paginaweergaven/maand):

Hoog Verkeer (1M+ paginaweergaven/maand):

Het merendeel van de resources gaat naar PostgreSQL, niet naar Umami zelf.

Beste VPS voor Umami

1. Hetzner CX22 (Beste Prijs-Kwaliteit)

€4,35/maand | 2 vCPU, 4GB RAM, 40GB NVMe

Ruim voldoende voor Umami + PostgreSQL. Europese datacenters houden je analyticsgegevens binnen de EU.

2. Hostinger KVM1 (Beste Budget)

$4,99/maand | 1 vCPU, 4GB RAM, 50GB NVMe

4GB RAM verwerkt PostgreSQL probleemloos. Uitstekend startpunt voor kleine tot middelgrote websites.

3. DigitalOcean (Beste Beheerde Database-Optie)

$6/maand | 1 vCPU, 1GB RAM, 25GB

Voeg een beheerde PostgreSQL-database ($15/maand) toe als je de DB niet zelf wilt beheren.

4. Vultr (Beste Locaties)

$6/maand | 1 vCPU, 1GB RAM, 25GB

32 datacenterlocaties. Host analytics dicht bij je doelgroep voor snellere trackingpixel-respons.

Complete Installatiehandleiding

Stap 1: Je VPS Aanmaken

Met Hetzner als voorbeeld:

  1. Registreer bij Hetzner Cloud
  2. Server aanmaken → Ubuntu 24.04 → CX22
  3. SSH-sleutel toevoegen
  4. IP-adres noteren

Stap 2: DNS-Configuratie

Wijs je domein toe:

A    analytics.jouwdomein.com → jouw-server-ip

Stap 3: Initiële Serverconfiguratie

ssh root@jouw-server-ip

# Systeem bijwerken
apt update && apt upgrade -y

# Docker installeren
curl -fsSL https://get.docker.com | sh

# Gebruiker aanmaken voor umami
adduser umami
usermod -aG docker umami

# Firewall instellen
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

Stap 4: Umami Deployen

su - umami
mkdir umami && cd umami

Maak een docker-compose.yml aan:

version: '3.8'

services:
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    container_name: umami
    restart: unless-stopped
    environment:
      DATABASE_URL: postgresql://umami:jouw-veilig-wachtwoord@db:5432/umami
      APP_SECRET: jouw-willekeurige-geheime-string
    depends_on:
      db:
        condition: service_healthy
    ports:
      - 3000:3000

  db:
    image: postgres:16-alpine
    container_name: umami-db
    restart: unless-stopped
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: jouw-veilig-wachtwoord
    volumes:
      - pgdata:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U umami"]
      interval: 5s
      timeout: 5s
      retries: 5

  caddy:
    image: caddy:alpine
    container_name: caddy
    restart: unless-stopped
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - caddy_data:/data
      - caddy_config:/config

volumes:
  pgdata:
  caddy_data:
  caddy_config:

Maak het Caddyfile aan:

analytics.jouwdomein.com {
    reverse_proxy umami:3000

    encode gzip

    header {
        Strict-Transport-Security "max-age=31536000; includeSubDomains"
        X-Content-Type-Options "nosniff"
    }
}

Stap 5: Geheimen Genereren

# APP_SECRET genereren
openssl rand -base64 32

# Database-wachtwoord genereren
openssl rand -base64 24

Vervang de tijdelijke waarden in docker-compose.yml.

Stap 6: Starten

docker compose up -d

Wacht 30 seconden tot de database is geïnitialiseerd.

Stap 7: Inloggen

  1. Open https://analytics.jouwdomein.com
  2. Standaard inloggegevens: admin / umami
  3. Wijzig het wachtwoord onmiddellijk

Stap 8: Je Website Toevoegen

  1. Instellingen → Websites → Website toevoegen
  2. Naam en domein invoeren
  3. Trackingcode kopiëren
  4. Voeg het toe aan de <head> van je site:
<script defer src="https://analytics.jouwdomein.com/script.js"
  data-website-id="jouw-website-id"></script>

Dat is alles. Geen cookiebanners nodig.

Trackingscript-Opties

Umami’s script ondersteunt handige attributen:

<!-- Jezelf uitsluiten van tracking -->
<script defer src="https://analytics.jouwdomein.com/script.js"
  data-website-id="xxx"
  data-do-not-track="true"></script>

<!-- Alleen specifieke domeinen tracken -->
<script defer src="https://analytics.jouwdomein.com/script.js"
  data-website-id="xxx"
  data-domains="jouwdomein.com,www.jouwdomein.com"></script>

Aangepaste Event-Tracking

Volg knopklikken, aanmeldingen en conversies:

// Event tracken
umami.track('signup-button-click');

// Tracken met gegevens
umami.track('purchase', { plan: 'pro', price: 29 });

Bekijk events in het Umami-dashboard onder Events.

Prestatie-Optimalisatie

PostgreSQL-Afstemming

Voor websites met 100K+ maandelijkse paginaweergaven, stem PostgreSQL af:

db:
  image: postgres:16-alpine
  command:
    - "postgres"
    - "-c"
    - "shared_buffers=256MB"
    - "-c"
    - "effective_cache_size=512MB"
    - "-c"
    - "work_mem=4MB"
    - "-c"
    - "maintenance_work_mem=64MB"

Gegevensretentie

Umami slaat standaard alle gegevens op. Voor websites met hoog verkeer, stel opschoning in:

# Verbinden met PostgreSQL
docker exec -it umami-db psql -U umami

# Gegevens ouder dan 1 jaar verwijderen
DELETE FROM website_event WHERE created_at < NOW() - INTERVAL '1 year';

Of automatiseer met een cron-taak.

Back-upstrategie

Analyticsgegevens zijn waardevol. Maak er back-ups van.

Automatische Database-Back-up

Maak backup.sh aan:

#!/bin/bash
BACKUP_DIR="/home/umami/backups"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR

# PostgreSQL exporteren
docker exec umami-db pg_dump -U umami umami | gzip > $BACKUP_DIR/umami_$DATE.sql.gz

# Alleen de laatste 14 back-ups bewaren
ls -t $BACKUP_DIR/umami_*.sql.gz | tail -n +15 | xargs -r rm

Plan met cron:

crontab -e
# Voeg toe:
0 2 * * * /home/umami/backup.sh

Umami vs Alternatieven

FunctieUmamiPlausibleMatomo
Scriptgrootte~2KB~1KB~22KB
RAM-gebruik~200MB~500MB~1GB+
DatabasePostgreSQL/MySQLClickHouse/PostgreSQLMySQL
Zonder cookiesOptioneel
Realtime
Self-hosting-moeilijkheidEenvoudigGemiddeldGemiddeld
Gratis self-hosting

Umami wint op eenvoud. Als je meer functies wilt, bekijk dan onze Plausible VPS-gids.

Meerdere Websites

Umami beheert meerdere websites vanuit één installatie:

  1. Instellingen → Websites → Website toevoegen
  2. Elke website krijgt zijn eigen trackingcode
  3. Schakel tussen websites in het dashboard

Een enkele VPS van $5 kan gemakkelijk 10+ websites met laag verkeer tracken.

API-Toegang

Umami bevat een REST API om gegevens programmatisch op te halen:

# Authenticatietoken ophalen
curl -X POST https://analytics.jouwdomein.com/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"jouw-wachtwoord"}'

# Paginaweergaven ophalen
curl https://analytics.jouwdomein.com/api/websites/{id}/pageviews \
  -H "Authorization: Bearer jouw-token" \
  -G -d "startAt=1704067200000&endAt=1706745600000&unit=day"

Bouw aangepaste dashboards of stuur gegevens door naar je eigen tools.

Umami Bijwerken

cd /home/umami/umami

# Nieuwste image ophalen
docker compose pull

# Herstarten met nieuw image
docker compose up -d

# Oude images opschonen
docker image prune -f

Umami verwerkt databasemigraties automatisch bij het opstarten.

Beveiligingstips

1. Standaard Inloggegevens Wijzigen

Het eerste na installatie. Gebruik een sterk wachtwoord.

2. Admin-Toegang Beperken

Gebruik Tailscale of IP-allowlists voor het adminpaneel.

3. Alleen HTTPS Gebruiken

De bovenstaande Caddy-configuratie regelt dit automatisch met Let’s Encrypt.

4. Bijgewerkt Blijven

Umami ontvangt regelmatig beveiligingsupdates. Download minimaal maandelijks nieuwe images.

Resourcegebruik

Typische Umami + PostgreSQL voetafdruk:

MetriekWaarde
RAM200-400 MB
CPU<5% in rust
Schijf~500 MB basis + gegevens
BandbreedteMinimaal (klein trackingscript)

Licht genoeg om een VPS te delen met andere diensten zoals Vaultwarden of n8n.

Veelgestelde Vragen

Gebruikt Umami cookies?

Nee. Umami is volledig cookievrij en standaard AVG-compliant.

Kan ik Google Analytics-gegevens importeren?

Niet rechtstreeks. Umami begint opnieuw — maar dat is het punt. Schone gegevens vanaf dag één.

Hoe nauwkeurig is tracking zonder cookies?

Zeer nauwkeurig. Umami gebruikt een hash van IP + user agent voor unieke bezoekersdetectie, dagelijks gereset. Geen cross-site tracking.

Kan ik dashboards publiek delen?

Ja. Elke website heeft een “Deel-URL”-optie voor publieke, alleen-lezen dashboards.

Hoe zit het met adblockers?

Sommige blokkeren het standaardpad /script.js. Je kunt het script proxyen via je eigen domein om dit te omzeilen.

Aanbevolen Configuratie

GebruikVPSMaandelijkse Kosten
Persoonlijke BlogHostinger KVM1$4,99
Meerdere WebsitesHetzner CX22€4,35
Hoog VerkeerHetzner CX32€8,49

Begin met Hostinger KVM1 — $4,99/maand voor privacyvriendelijke analytics. Goedkoper dan Plausible Cloud ($9/maand) en je behoudt volledige controle over je gegevens.

~/best-vps-for-umami/get-started

Ready to get started?

Get the best VPS hosting deal today. Hostinger offers 4GB RAM VPS starting at just $4.99/mo.

Get Hostinger VPS — $4.99/mo

// up to 75% off + free domain included

// related topics

beste vps voor umami umami hosting zelf gehoste analytics privacy analytics vps umami installatie

// related guides

Andrius Putna

Andrius Putna

I am Andrius Putna. Geek. Since early 2000 in love tinkering with web technologies. Now AI. Bridging business and technology to drive meaningful impact. Combining expertise in customer experience, technology, and business strategy to deliver valuable insights. Father, open-source contributor, investor, 2xIronman, MBA graduate.

// last updated: March 7, 2026. Disclosure: This article may contain affiliate links.