Umami is een self-hosted webanalysoplossing die prioriteit geeft aan privacy en eenvoud. Deze gids neemt je mee door het proces van zelf hosten van Umami op een Virtual Private Server (VPS) met Docker, en biedt een volledige walkthrough voor ontwikkelaars en homelab-enthousiastelingen.
Vereisten
Voordat je begint, zorg dat je de volgende vereisten hebt:
- Een actieve VPS van een betrouwbare provider. Hier is een vergelijking van populaire opties:
| Provider | Prijs/maand | Belangrijkste kenmerken |
|---|---|---|
| Contabo VPS | 5.99 EUR | Hoge prestaties, robuuste SSD-opslag |
| Hetzner Cloud | 4.15 EUR | Flexibele schaalbaarheid, uitstekende ondersteuning |
| DigitalOcean | 6 USD | Gebruiksvriendelijke interface, snelle deploys |
| Vultr | 6 USD | Meerdere datacenters, snelle setup |
| Linode | 5 USD | Goede prestaties, duidelijke facturering |
Voor uitgebreide vergelijkingen bezoek onze volledige VPS-vergelijking.
- Basiskennis van de commandolijn.
- Een domeinnaam die naar je VPS wijst.
- Geïnstalleerd Docker en Docker Compose.
Stap 1: Je VPS Instellen
Allereerst, krijg toegang tot je VPS via SSH. Vervang gebruikersnaam en vps_ip door jouw daadwerkelijke gebruikersnaam en VPS-IP:
ssh gebruikersnaam@vps_ip
Werk je pakketindex bij:
sudo apt update && sudo apt upgrade -y
Stap 2: Installeer Docker
Als Docker nog niet geïnstalleerd is, volg dan deze stappen:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce -y
Verifieer de installatie:
sudo systemctl status docker
Stap 3: Installeer Docker Compose
Docker Compose vereenvoudigt het beheer van multi-container applicaties. Installeer het met:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Controleer de installatie:
docker-compose --version
Stap 4: Umami Uitvoeren
Maak een directory voor Umami:
mkdir umami && cd umami
Maak een docker-compose.yml bestand aan:
version: '3'
services:
umami:
image: umami/umami
restart: always
environment:
DATABASE_URL: postgres://umami:umami_password@db:5432/umami
NEXT_PUBLIC_USERNAME: admin
NEXT_PUBLIC_PASSWORD: admin_password
ports:
- "3000:3000"
db:
image: postgres
restart: always
environment:
POSTGRES_USER: umami
POSTGRES_DB: umami
POSTGRES_PASSWORD: umami_password
volumes:
- db_data:/var/lib/postgresql/data
networks:
- umami-netwerk
volumes:
db_data:
networks:
umami-netwerk:
Vervang umami_password en admin_password door sterke, unieke wachtwoorden.
Stap 5: Umami Starten
Voer het volgende commando uit om Umami te starten:
docker-compose up -d
Bevestig dat alle containers draaien:
docker-compose ps
Stap 6: Umami Configureren
Ga naar http://jouw_domein_of_vps_ip:3000 in je browser om toegang te krijgen tot Umami. Voltooi de setup door sites toe te voegen die je wilt monitoren.
Veelgestelde Vragen
Hoe beveilig ik Umami met HTTPS?
Om je Umami-installatie te beveiligen, moet je een reverse proxy instellen met Nginx of Traefik om HTTPS te regelen via Let’s Encrypt. Zorg dat je domein naar je server wijst, installeer de reverse proxy en configureer SSL-certificaten volgens de documentatie van Nginx of Traefik.
Kan ik meerdere websites monitoren met Umami?
Ja, Umami maakt het mogelijk om meerdere websites te volgen vanuit hetzelfde dashboard. Log in, klik op “Add a new site,” en vul de URL van je site en andere details in. Eenmaal toegevoegd, kun je per site analytics bekijken vanuit je Umami-dashboard.
Wat zijn de systeemvereisten voor het draaien van Umami?
Umami heeft geen strikte systeemvereisten, maar voor een soepele ervaring wordt een VPS met minimaal 1 GB RAM en 1 CPU-core aanbevolen. Bij meer verkeer kunnen extra resources nodig zijn. Een SSD zorgt ook voor betere prestaties.
Conclusie
Zelf hosten van Umami op een VPS is een eenvoudig proces waarmee je controle houdt over je analysetgegevens en profiteert van een krachtig, open-source platform. Met Docker is de setup nog eenvoudiger en beheersbaar. Nu ben je klaar om je websiteprestaties te analyseren zonder in te leveren op privacy. Veel succes met zelf hosten! --- End ---