Comment auto-héberger Umami sur un VPS (Guide complet)
Umami est une solution d’analyse web auto-hébergée qui privilégie la confidentialité et la simplicité. Ce guide vous accompagnera dans le processus d’auto-hébergement d’Umami sur un serveur privé virtuel (VPS) en utilisant Docker, fournissant une procédure complète pour les développeurs et les passionnés de homelab.
Prérequis
Avant de plonger, assurez-vous d’avoir les exigences suivantes :
- Un VPS actif d’un fournisseur fiable. Voici une comparaison des options populaires :
| Fournisseur | Prix/Mois | Caractéristiques clés |
|---|---|---|
| Contabo VPS | 5,99 EUR | Haute performance, stockage SSD robuste |
| Hetzner Cloud | 4,15 EUR | Scalabilité des ressources flexible, excellent support |
| DigitalOcean | 6 USD | Interface facile à utiliser, déploiement rapide |
| Vultr | 6 USD | Plusieurs emplacements de centre de données, configuration rapide |
| Linode | 5 USD | Bonne performance, facturation simple |
Pour des comparaisons détaillées, visitez notre comparaison complète des VPS.
- Connaissances de base de la ligne de commande.
- Un nom de domaine pointant vers votre VPS.
- Docker et Docker Compose installés.
Étape 1 : Configuration de votre VPS
Tout d’abord, accédez à votre VPS via SSH. Remplacez username et vps_ip par votre nom d’utilisateur et l’adresse IP de votre VPS :
ssh username@vps_ip
Mettez à jour votre index de paquets :
sudo apt update && sudo apt upgrade -y
Étape 2 : Installer Docker
Si Docker n’est pas installé, suivez ces étapes :
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 -
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
Vérifiez l’installation de Docker :
sudo systemctl status docker
Étape 3 : Installer Docker Compose
Docker Compose simplifie la gestion des applications multi-conteneurs. Installez-le avec :
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
Vérifiez votre installation :
docker-compose --version
Étape 4 : Exécuter Umami
Créez un répertoire pour Umami :
mkdir umami && cd umami
Créez un fichier docker-compose.yml :
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-network
volumes:
db_data:
networks:
umami-network:
Remplacez umami_password et admin_password par des mots de passe forts et uniques.
Étape 5 : Lancer Umami
Exécutez la commande suivante pour démarrer Umami :
docker-compose up -d
Confirmez que tous les conteneurs sont en cours d’exécution :
docker-compose ps
Étape 6 : Configurer Umami
Accédez à Umami en naviguant à http://your_domain_or_vps_ip:3000 dans votre navigateur. Complétez la configuration en ajoutant des sites à surveiller.
FAQ
Comment sécuriser Umami avec HTTPS ?
Pour sécuriser votre installation Umami, vous devez configurer un serveur proxy inverse en utilisant Nginx ou Traefik pour gérer le HTTPS via Let’s Encrypt. Assurez-vous que votre domaine pointe vers votre serveur, puis installez le serveur proxy inverse et configurez les certificats SSL en suivant la documentation de Nginx ou Traefik.
Puis-je surveiller plusieurs sites web avec Umami ?
Oui, Umami vous permet de suivre plusieurs sites web depuis le même tableau de bord. Il vous suffit de vous connecter, de cliquer sur “Ajouter un nouveau site” et de suivre les instructions pour entrer l’URL de votre site et d’autres détails pertinents. Une fois ajouté, vous pourrez consulter les analyses de chaque site séparément depuis votre tableau de bord Umami.
Quelles sont les exigences système pour faire fonctionner Umami ?
Umami n’a pas d’exigences système strictes, mais pour une expérience fluide, un VPS avec au moins 1 Go de RAM et 1 cœur CPU est recommandé. Des niveaux de trafic plus importants peuvent nécessiter des ressources supplémentaires, et utiliser un SSD peut améliorer considérablement les performances.
Conclusion
L’auto-hébergement d’Umami sur un VPS est un processus simple qui vous permet de garder le contrôle de vos données d’analyse tout en profitant des avantages d’une plateforme open-source puissante. Avec Docker, la configuration est encore plus accessible et gérable. Maintenant, vous êtes prêt à analyser les performances de votre site web sans compromettre votre vie privée. Bon auto-hébergement !