Matomo is een open-source webanalyseplatform dat je volledige controle geeft over je data. Zelf-hosting van Matomo op een Virtual Private Server (VPS) biedt flexibiliteit, prestaties en privacy in vergelijking met externe analysetools. Deze gids loodst je door de stappen om Matomo zelf te hosten op een VPS, met de nadruk op installatie-methoden en configuratie.
Waarom kiezen voor een VPS voor Matomo?
Zelf-hosting van Matomo op een VPS stelt ontwikkelaars in staat hun omgeving aan te passen en zorgt voor naleving van de privacyregelingen. Een VPS biedt verschillende voordelen:
- Volledige controle over de serveromgeving.
- Mogelijkheid om bronnen naar behoefte op te schalen.
- Verbeterde beveiliging en privacy.
Hier is een korte vergelijking van enkele top VPS-aanbieders, met een blik op kosten en functies:
| Provider | Vanafprijs | Kenmerken |
|---|---|---|
| Contabo VPS | 5.99 EUR/maand | Hoge opslagcapaciteit, goede ondersteuning |
| Hetzner Cloud | 4.15 EUR/maand | Flexibele prijzen, goede prestaties |
| DigitalOcean | 6 USD/maand | Eenvoudige setup, ontwikkelaarsvriendelijke tools |
| Vultr | 6 USD/maand | Wereldwijde datacenters, eenvoudige billing |
| Linode | 5 USD/maand | Consistente prestaties, robuuste API |
Je kunt de volledige VPS vergelijking bekijken voor meer details.
Vereisten
Voordat je begint, zorg dat je het volgende hebt:
- Een VPS met minimaal 1 GB RAM en 20 GB SSD-opslag.
- Een domeinnaam die naar je VPS IP-adres wijst (optioneel).
- Toegang tot je VPS via SSH.
- Basiskennis van Linux commandoregel.
Providers zoals Contabo, Hetzner, en DigitalOcean zijn uitstekende keuzes.
Stap 1: Omgeving Opzetten
Log in op je VPS via SSH:
ssh [email protected]
Werk de pakketlijst bij en installeer de noodzakelijke dependencies:
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mysql-server php php-mysql php-cli php-curl php-gd php-xml php-mbstring unzip -y
Stap 2: Database Configureren
Log in op MySQL om een nieuwe database en gebruiker aan te maken:
sudo mysql -u root -p
Voer vervolgens de volgende commandoโs uit:
CREATE DATABASE matomo_db;
CREATE USER 'matomo_gebruiker'@'localhost' IDENTIFIED BY 'jouw_wachtwoord';
GRANT ALL PRIVILEGES ON matomo_db.* TO 'matomo_gebruiker'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Dit stelt een database in voor Matomo, met een speciale gebruiker.
Stap 3: Matomo Downloaden en Configureren
Download nu Matomo vanaf de officiรซle site:
cd /var/www/html
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
rm matomo-latest.zip
Pas de permissies aan voor de Matomo-map:
sudo chown -R www-data:www-data matomo
sudo chmod -R 755 matomo
Stap 4: Apache Instellen
Maak een nieuw Apache-configuratiebestand aan:
sudo nano /etc/apache2/sites-available/matomo.conf
Voeg de volgende configuratie toe:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/matomo
ServerName jouwdomein.com
<Directory /var/www/html/matomo>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/matomo_error.log
CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined
</VirtualHost>
Activeer de nieuwe site en de rewrite-module:
sudo a2ensite matomo.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Stap 5: Installatie Voltooien via Webinterface
Open je webbrowser en navigeer naar http://jouwdomein.com. Volg de instructies op het scherm om de installatie af te ronden. Je moet de databasergegevens invoeren die je eerder hebt aangemaakt:
- Database host:
localhost - Database gebruiker:
matomo_gebruiker - Database naam:
matomo_db - Wachtwoord:
jouw_wachtwoord
Na een succesvolle setup kun je inloggen op je Matomo-dashboard.
Optioneel: Matomo Installeren met Docker
Wil je liever Docker gebruiken? Hier is een korte gids:
- Installeer Docker op je VPS:
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
- Haal de officiรซle Matomo Docker image op:
docker pull matomo
- Start de Matomo-container:
docker run -d --name=matomo -e MATOMO_DB_HOST=db -e MATOMO_DB_USER=matomo_gebruiker -e MATOMO_DB_PASS=jouw_wachtwoord -e MATOMO_DB_NAME=matomo_db -p 80:80 matomo
Dit zet Matomo op via Docker met minimale configuratie.
Veelgestelde Vragen
Hoeveel kost het zelf-hosten van Matomo op een VPS?
De kosten hangen af van de VPS provider die je kiest. Providers zoals Hetzner Cloud bieden plannen vanaf 4,15 EUR/maand, terwijl anderen zoals Contabo starten bij 5,99 EUR/maand. DigitalOcean en Vultr bieden ook concurrerende prijzen rond de 6 USD/maand. Zorg dat je plan voldoende resources heeft voor je analytics-behoeften.
Welke technische vaardigheden zijn nodig om Matomo op een VPS te installeren?
Om Matomo te installeren heb je basiskennis van Linux, ervaring met SSH en kennis van webserverconfiguratie nodig. Begrip van MySQL-databasebeheer is ook nuttig omdat je een database voor Matomo moet aanmaken. Voor wie niet vertrouwd is met deze onderwerpen, zijn er talloze online bronnen, waaronder r/selfhosted, die begeleiding kunnen bieden.
Kan ik data migreren van een externe Matomo-instantie naar mijn zelf-gehoste versie?
Ja, het is mogelijk om je data te migreren. Exporteer je gegevens van je bestaande Matomo en importeer ze in je nieuwe setup. Raadpleeg de officiรซle documentatie van Matomo voor gedetailleerde stappen over back-up en migratie voor een soepele overgang.
Door deze gids te volgen, kun je succesvol Matomo zelf hosten op een VPS en heb je volledige controle over je webanalytics. --- END ---