Umami est une solution d’analyse web auto-hébergée qui priorise la confidentialité. Suivez ces étapes pour installer Umami sur votre serveur VPS.
Prérequis
- Un serveur VPS exécutant Ubuntu 24.04
- Accès root ou sudo
- Connaissances de base en ligne de commande
Étape 1 : Mettez à jour votre système
Assurez-vous que votre système est à jour :
sudo apt update && sudo apt upgrade -y
Étape 2 : Installez les paquets nécessaires
Installez les paquets nécessaires, y compris Node.js, npm et PostgreSQL :
sudo apt install curl postgresql postgresql-contrib
Installez Node.js et npm depuis le dépôt NodeSource :
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
Étape 3 : Configurez la base de données PostgreSQL
- Commencez le service PostgreSQL :
sudo systemctl start postgresql
- Connectez-vous à PostgreSQL :
sudo -u postgres psql
- Créez une nouvelle base de données et un utilisateur :
CREATE DATABASE umami;
CREATE USER umamiuser WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE umami TO umamiuser;
\q
Étape 4 : Installez Umami
- Clonez le dépôt Umami :
git clone https://github.com/umami-software/umami.git
- Accédez au répertoire Umami :
cd umami
- Installez les dépendances :
npm install
Étape 5 : Configurez Umami
Créez un nouveau fichier d’environnement :
cp .env.example .env
Ouvrez le fichier .env et configurez vos paramètres de base de données :
DB_CONNECTION=pgsql
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=umami
DB_USERNAME=umamiuser
DB_PASSWORD=your_password
Étape 6 : Exécutez les migrations
Exécutez les migrations pour configurer la base de données :
npm run migrate
Étape 7 : Démarrez Umami
Démarrez le serveur Umami :
npm start
Umami devrait maintenant fonctionner à l’adresse http://your_vps_ip:3000.
Étape 8 : Accédez à Umami
Visitez http://your_vps_ip:3000 dans votre navigateur pour accéder au tableau de bord Umami.
Conclusion
Vous avez installé avec succès Umami Privacy Analytics sur votre serveur VPS Debian 24.04. Vous pouvez maintenant commencer à suivre l’analyse de votre site web tout en respectant la vie privée des utilisateurs !