Contexte
Vous venez de louer un VPS Linux chez Winheberg et vous souhaitez vérifier ou modifier son fuseau horaire ? Chez nous, tous les VPS sont livrés préconfigurés sur le fuseau Europe/Paris pour vous éviter cette manipulation. Mais si vous habitez dans une autre région du monde, ou si vous souhaitez utiliser un autre fuseau (par exemple UTC pour une infrastructure internationale), ce guide va vous montrer comment faire.
Configurer le bon fuseau horaire est essentiel pour avoir des logs lisibles, des tâches planifiées (cron) qui s'exécutent à la bonne heure, et des dates correctes dans toutes vos applications.
Ce guide couvre toutes les distributions que nous proposons, à savoir Debian 11/12/13, Ubuntu 23.10/24.04/25.04, AlmaLinux 9/10, Rocky Linux 9/10, Fedora 41/42 et Alpine Linux 3.22.
Pourquoi configurer le fuseau horaire ?
Quand votre VPS est mal réglé, plusieurs problèmes peuvent apparaître au quotidien. Les logs système affichent une heure décalée, ce qui complique le debug. Les tâches cron ne s'exécutent pas à l'heure souhaitée. Les mails envoyés depuis le serveur ont un horodatage incorrect. Et les applications web affichent une mauvaise heure à vos utilisateurs.
Bref, c'est une étape rapide à faire dès la première configuration de votre VPS.
Prérequis
- Un VPS Linux Winheberg en service
- Un accès root en SSH à votre serveur
Configurer le fuseau horaire selon votre distribution
Ces distributions utilisent toutes systemd, et donc la commande timedatectl qui rend la gestion du fuseau horaire très simple.
1. Vérifier le fuseau horaire actuel
Connectez-vous à votre VPS en SSH, puis lancez la commande suivante.
timedatectl
Vous obtiendrez un résultat similaire à ceci.
Local time: Mon 2026-05-18 16:32:10 CEST
Universal time: Mon 2026-05-18 14:32:10 UTC
RTC time: Mon 2026-05-18 14:32:10
Time zone: Europe/Paris (CEST, +0200)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
La ligne Time zone indique le fuseau actuel. Ici, le serveur est bien configuré sur Europe/Paris, qui correspond au fuseau CEST en été (+0200) ou CET en hiver (+0100). C'est la configuration par défaut de nos VPS.
Si vous voyez un autre fuseau (par exemple Etc/UTC), passez à l'étape suivante pour le modifier.
2. Lister les fuseaux horaires disponibles
Linux dispose d'une base complète des fuseaux horaires mondiaux. Pour les lister, utilisez la commande suivante.
timedatectl list-timezones
La liste est longue. Pour filtrer par région, ajoutez un grep. Par exemple, pour afficher uniquement les fuseaux européens.
timedatectl list-timezones | grep Europe
Vous verrez apparaître Europe/Paris, Europe/London, Europe/Berlin, etc.
Pour la France métropolitaine, le bon fuseau est toujours Europe/Paris. Il gère automatiquement le passage à l'heure d'été et d'hiver, sans intervention de votre part.
3. Changer le fuseau horaire
Une fois que vous avez identifié le fuseau qui vous correspond, appliquez-le avec la commande timedatectl set-timezone.
Pour la France, par exemple.
timedatectl set-timezone Europe/Paris
Pas de message de confirmation, c'est normal. La commande est silencieuse quand tout se passe bien.
Pour d'autres régions, voici quelques exemples courants.
# UTC (utile pour une infrastructure internationale)
timedatectl set-timezone Etc/UTC
# Belgique / Pays-Bas
timedatectl set-timezone Europe/Brussels
# Suisse
timedatectl set-timezone Europe/Zurich
# Canada (Montréal)
timedatectl set-timezone America/Montreal
# États-Unis (New York)
timedatectl set-timezone America/New_York
4. Vérifier que le changement a bien été appliqué
Relancez la commande timedatectl pour confirmer.
timedatectl
La ligne Time zone doit maintenant afficher le nouveau fuseau, et l'heure locale doit correspondre à la réalité.
Vous pouvez aussi simplement taper date pour voir l'heure courante.
date
5. Vérifier la synchronisation NTP
Avoir le bon fuseau horaire, c'est bien. Mais encore faut-il que l'heure réelle de votre serveur soit exacte. C'est le rôle du protocole NTP (Network Time Protocol), qui synchronise automatiquement l'horloge de votre VPS avec des serveurs de temps de référence.
Vérifiez que la synchronisation NTP est active.
timedatectl
Vous devez voir ces deux lignes.
System clock synchronized: yes
NTP service: active
Si ce n'est pas le cas, activez-la avec cette commande.
timedatectl set-ntp true
Sans synchronisation NTP, l'horloge de votre VPS peut dériver de plusieurs secondes par jour, ce qui peut poser des problèmes pour les certificats SSL, les bases de données, ou les tâches planifiées.
Alpine n'utilise pas systemd, donc la commande timedatectl n'existe pas. La procédure est différente, mais reste simple.
1. Installer les données de fuseaux horaires
Par défaut, Alpine ne contient pas la base complète des fuseaux pour rester légère. Il faut d'abord installer le paquet tzdata.
apk add tzdata
2. Vérifier le fuseau actuel
Pour voir l'heure et le fuseau utilisé sur votre serveur, lancez la commande suivante.
date
Vous obtiendrez quelque chose comme ceci.
Mon May 18 16:32:10 CEST 2026
3. Lister les fuseaux disponibles
Tous les fuseaux sont stockés dans /usr/share/zoneinfo/. Pour parcourir ceux d'Europe par exemple.
ls /usr/share/zoneinfo/Europe/
4. Changer le fuseau horaire
Pour appliquer un fuseau, on crée un lien symbolique vers le fichier de zone correspondant dans /etc/localtime.
Pour la France, par exemple.
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
Pour d'autres régions courantes.
# UTC
ln -sf /usr/share/zoneinfo/Etc/UTC /etc/localtime
# Belgique
ln -sf /usr/share/zoneinfo/Europe/Brussels /etc/localtime
# Canada (Montréal)
ln -sf /usr/share/zoneinfo/America/Montreal /etc/localtime
Vous pouvez aussi enregistrer le fuseau de manière persistante dans /etc/timezone.
echo "Europe/Paris" > /etc/timezone
5. Vérifier le changement
date
L'heure doit maintenant correspondre au fuseau choisi.
6. Synchronisation NTP sur Alpine
Sur Alpine, le service NTP s'appelle chronyd ou openntpd. Pour installer et activer chrony (le plus simple), lancez ces commandes.
apk add chrony
rc-update add chronyd
rc-service chronyd start
Votre VPS Alpine est maintenant synchronisé avec l'heure réelle 🎯
En cas de problème
Voici les erreurs les plus fréquentes que vous pourriez rencontrer.
❌ timedatectl, command not found sur Alpine
C'est normal, Alpine n'utilise pas systemd. Utilisez la Méthode B ci-dessus avec les liens symboliques.
❌ Le fuseau change mais l'heure reste fausse
Vérifiez que le service NTP est bien actif. Sur Debian, Ubuntu, Fedora, Rocky et AlmaLinux, l'option set-ntp true de timedatectl suffit. Sur Alpine, installez et démarrez chrony.
❌ Failed to set time zone, Access denied
Vous n'avez pas les droits administrateur. Préfixez la commande avec sudo.
sudo timedatectl set-timezone Europe/Paris
❌ Sur Alpine, ls /usr/share/zoneinfo/ renvoie peu de fichiers
Vous n'avez pas installé tzdata. Lancez apk add tzdata puis recommencez.
Besoin d'aide ?
Si vous rencontrez un problème lors de la configuration du fuseau horaire de votre VPS, notre équipe est là. Ouvrez un ticket dans le département Technique depuis votre espace client et renseignez le champ Produit lié avec le VPS concerné.
Votre VPS est maintenant à la bonne heure 🕐, prêt pour vos logs, vos crons et vos applications.


