Meilleur VPS pour Umami 2026 : Auto-Hébergez vos Analyses Web
REVIEW 10 min read fordnox

Meilleur VPS pour Umami 2026 : Auto-Hébergez vos Analyses Web

Trouvez le meilleur VPS pour héberger Umami, l'alternative à Google Analytics axée sur la confidentialité. Guide complet d'installation avec Docker, PostgreSQL et reverse proxy.


Meilleur VPS pour Umami en 2026

Umami est un outil d’analyse web simple, rapide et axé sur la confidentialité. Suivez vos visiteurs sans cookies, sans bannières de consentement RGPD et sans envoyer de données à Google.

Pourquoi Auto-Héberger Umami ?

CritèreGoogle AnalyticsUmami (Auto-Hébergé)
CoûtGratuit (vous payez avec vos données)~5$/mois (VPS uniquement)
ConfidentialitéSuit toutPas de cookies, pas de données personnelles
RGPDConsentement requisAucun consentement nécessaire
Propriété des donnéesServeurs de GoogleVotre serveur
VitesseScript lourd (~45Ko)Léger (~2Ko)
ComplexitéInterface surchargéeTableau de bord propre et simple

Umami vous donne les métriques qui comptent vraiment — pages vues, référents, appareils, pays — sans le superflu.

Configuration Requise

Umami est léger mais nécessite une base de données :

Minimum :

Recommandé (jusqu’à 100K pages vues/mois) :

Trafic Élevé (1M+ pages vues/mois) :

La majeure partie des ressources est utilisée par PostgreSQL, pas par Umami lui-même.

Meilleurs VPS pour Umami

1. Hetzner CX22 (Meilleur Rapport Qualité-Prix)

4,35€/mois | 2 vCPU, 4Go RAM, 40Go NVMe

Largement suffisant pour Umami + PostgreSQL. Les centres de données européens gardent vos données d’analyse dans l’UE.

2. Hostinger KVM1 (Meilleur Budget)

4,99$/mois | 1 vCPU, 4Go RAM, 50Go NVMe

4Go de RAM gèrent PostgreSQL confortablement. Excellent point de départ pour les sites petits à moyens.

3. DigitalOcean (Meilleure Option Base de Données Managée)

6$/mois | 1 vCPU, 1Go RAM, 25Go

Ajoutez une base de données PostgreSQL managée (15$/mois) si vous ne voulez pas gérer la BDD vous-même.

4. Vultr (Meilleurs Emplacements)

6$/mois | 1 vCPU, 1Go RAM, 25Go

32 emplacements de centres de données. Hébergez vos analyses au plus près de votre audience pour un temps de réponse du pixel de suivi plus rapide.

Guide d’Installation Complet

Étape 1 : Créer votre VPS

Avec Hetzner comme exemple :

  1. Inscrivez-vous sur Hetzner Cloud
  2. Créer un serveur → Ubuntu 24.04 → CX22
  3. Ajoutez votre clé SSH
  4. Notez l’adresse IP

Étape 2 : Configuration DNS

Pointez votre domaine :

A    analytics.votredomaine.com → ip-de-votre-serveur

Étape 3 : Configuration Initiale du Serveur

ssh root@ip-de-votre-serveur

# Mettre à jour le système
apt update && apt upgrade -y

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

# Créer un utilisateur pour umami
adduser umami
usermod -aG docker umami

# Configurer le pare-feu
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

Étape 4 : Déployer Umami

su - umami
mkdir umami && cd umami

Créez un docker-compose.yml :

version: '3.8'

services:
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    container_name: umami
    restart: unless-stopped
    environment:
      DATABASE_URL: postgresql://umami:votre-mot-de-passe-securise@db:5432/umami
      APP_SECRET: votre-chaine-secrete-aleatoire
    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: votre-mot-de-passe-securise
    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:

Créez le Caddyfile :

analytics.votredomaine.com {
    reverse_proxy umami:3000

    encode gzip

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

Étape 5 : Générer les Secrets

# Générer APP_SECRET
openssl rand -base64 32

# Générer le mot de passe de la base de données
openssl rand -base64 24

Remplacez les valeurs provisoires dans docker-compose.yml.

Étape 6 : Lancer

docker compose up -d

Attendez 30 secondes que la base de données s’initialise.

Étape 7 : Se Connecter

  1. Ouvrez https://analytics.votredomaine.com
  2. Identifiants par défaut : admin / umami
  3. Changez le mot de passe immédiatement

Étape 8 : Ajouter votre Site Web

  1. Paramètres → Sites Web → Ajouter un site
  2. Entrez le nom et le domaine
  3. Copiez le code de suivi
  4. Ajoutez-le dans le <head> de votre site :
<script defer src="https://analytics.votredomaine.com/script.js"
  data-website-id="votre-id-site"></script>

C’est tout. Pas besoin de bannière de cookies.

Options du Script de Suivi

Le script d’Umami supporte des attributs utiles :

<!-- S'exclure du suivi -->
<script defer src="https://analytics.votredomaine.com/script.js"
  data-website-id="xxx"
  data-do-not-track="true"></script>

<!-- Suivre uniquement des domaines spécifiques -->
<script defer src="https://analytics.votredomaine.com/script.js"
  data-website-id="xxx"
  data-domains="votredomaine.com,www.votredomaine.com"></script>

Suivi d’Événements Personnalisés

Suivez les clics de boutons, inscriptions et conversions :

// Suivre un événement
umami.track('signup-button-click');

// Suivre avec des données
umami.track('purchase', { plan: 'pro', price: 29 });

Consultez les événements dans le tableau de bord Umami sous Événements.

Optimisation des Performances

Réglage PostgreSQL

Pour les sites avec 100K+ pages vues mensuelles, optimisez PostgreSQL :

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"

Rétention des Données

Umami stocke toutes les données par défaut. Pour les sites à fort trafic, configurez un nettoyage :

# Se connecter à PostgreSQL
docker exec -it umami-db psql -U umami

# Supprimer les données de plus d'un an
DELETE FROM website_event WHERE created_at < NOW() - INTERVAL '1 year';

Ou automatisez avec une tâche cron.

Stratégie de Sauvegarde

Les données d’analyse sont précieuses. Sauvegardez-les.

Sauvegarde Automatique de la Base de Données

Créez backup.sh :

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

mkdir -p $BACKUP_DIR

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

# Garder uniquement les 14 dernières sauvegardes
ls -t $BACKUP_DIR/umami_*.sql.gz | tail -n +15 | xargs -r rm

Planifiez avec cron :

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

Umami vs Alternatives

FonctionnalitéUmamiPlausibleMatomo
Taille du Script~2Ko~1Ko~22Ko
Utilisation RAM~200Mo~500Mo~1Go+
Base de donnéesPostgreSQL/MySQLClickHouse/PostgreSQLMySQL
Sans cookiesOptionnel
Temps réel
Difficulté auto-hébergementFacileMoyenMoyen
Auto-hébergement gratuit

Umami gagne en simplicité. Si vous voulez plus de fonctionnalités, consultez notre guide VPS pour Plausible.

Sites Multiples

Umami gère plusieurs sites depuis une seule installation :

  1. Paramètres → Sites Web → Ajouter un site
  2. Chaque site reçoit son propre code de suivi
  3. Basculez entre les sites dans le tableau de bord

Un seul VPS à 5$ peut suivre facilement 10+ sites à faible trafic.

Accès API

Umami inclut une API REST pour extraire des données de manière programmatique :

# Obtenir un jeton d'authentification
curl -X POST https://analytics.votredomaine.com/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"votre-mot-de-passe"}'

# Obtenir les pages vues
curl https://analytics.votredomaine.com/api/websites/{id}/pageviews \
  -H "Authorization: Bearer votre-jeton" \
  -G -d "startAt=1704067200000&endAt=1706745600000&unit=day"

Construisez des tableaux de bord personnalisés ou envoyez les données vers vos propres outils.

Mise à Jour d’Umami

cd /home/umami/umami

# Récupérer la dernière image
docker compose pull

# Redémarrer avec la nouvelle image
docker compose up -d

# Nettoyer les anciennes images
docker image prune -f

Umami gère les migrations de base de données automatiquement au démarrage.

Conseils de Sécurité

1. Changer les Identifiants par Défaut

Première chose après l’installation. Utilisez un mot de passe fort.

2. Restreindre l’Accès Admin

Utilisez Tailscale ou des listes d’IP autorisées pour le panneau d’administration.

3. HTTPS Uniquement

La configuration Caddy ci-dessus gère cela automatiquement avec Let’s Encrypt.

4. Rester à Jour

Umami reçoit des mises à jour de sécurité régulières. Récupérez les nouvelles images au minimum chaque mois.

Utilisation des Ressources

Empreinte typique d’Umami + PostgreSQL :

MétriqueValeur
RAM200-400 Mo
CPU<5% au repos
Disque~500 Mo de base + données
Bande passanteMinimale (script de suivi minuscule)

Assez léger pour partager un VPS avec d’autres services comme Vaultwarden ou n8n.

FAQ

Umami utilise-t-il des cookies ?

Non. Umami est entièrement sans cookies et conforme au RGPD par défaut.

Puis-je importer des données de Google Analytics ?

Pas directement. Umami repart de zéro — mais c’est justement l’intérêt. Des données propres dès le premier jour.

Quelle est la précision du suivi sans cookies ?

Très bonne. Umami utilise un hash de l’IP + user agent pour la détection des visiteurs uniques, réinitialisé quotidiennement. Pas de suivi inter-sites.

Puis-je partager des tableaux de bord publiquement ?

Oui. Chaque site dispose d’une option « URL de partage » pour des tableaux de bord publics en lecture seule.

Et les bloqueurs de publicités ?

Certains bloquent le chemin par défaut /script.js. Vous pouvez proxifier le script via votre propre domaine pour éviter cela.

Configuration Recommandée

Cas d’UsageVPSCoût Mensuel
Blog PersonnelHostinger KVM14,99$
Sites MultiplesHetzner CX224,35€
Trafic ÉlevéHetzner CX328,49€

Commencez avec Hostinger KVM1 — 4,99$/mois pour des analyses respectueuses de la vie privée. Moins cher que Plausible Cloud (9$/mois) et vous gardez le contrôle total de vos données.

~/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

meilleur vps pour umami hébergement umami analytics auto-hébergé analytics confidentialité vps installation umami

// 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.