---
title: "Comment configurer le fuseau horaire de son VPS ?"
description: "Configurez le fuseau horaire de votre VPS Winheberg avec timedatectl ou sur Alpine Linux, et vérifiez la synchronisation NTP."
category: vps
subcategory: vps-linux
icon: tabler:file-text
date: 2026-07-24
author: Winheberg
slug: "configurer-fuseau-horaire-vps"
order: 6
image: /statics/images/docs/fr/vps-linux/configurer-fuseau-horaire-vps.webp
tags: [vps, fuseau horaire, timedatectl, ntp]
keywords: [fuseau horaire vps, timedatectl set-timezone, ntp vps linux, alpine tzdata, europe/paris vps]
link_en: "/en/docs/vps-linux/vps-timezone-configuration"
---

## 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

:::MdTabs
::MdTab{label="Debian, Ubuntu, AlmaLinux, Rocky, Fedora (systemd)"}
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.

```bash
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.

```bash
timedatectl list-timezones
```

La liste est longue. Pour filtrer par région, ajoutez un `grep`. Par exemple, pour afficher uniquement les fuseaux européens.

```bash
timedatectl list-timezones | grep Europe
```

Vous verrez apparaître `Europe/Paris`, `Europe/London`, `Europe/Berlin`, etc.

> [!TIP]
> 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.

```bash
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.

```bash
# 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.

```bash
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.

```bash
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.

```bash
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.

```bash
timedatectl set-ntp true
```

> [!IMPORTANT]
> 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.
::
::MdTab{label="Alpine (OpenRC)"}
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`.

```bash
apk add tzdata
```

### 2. Vérifier le fuseau actuel

Pour voir l'heure et le fuseau utilisé sur votre serveur, lancez la commande suivante.

```bash
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.

```bash
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.

```bash
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
```

Pour d'autres régions courantes.

```bash
# 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`.

```bash
echo "Europe/Paris" > /etc/timezone
```

### 5. Vérifier le changement

```bash
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.

```bash
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`.

```bash
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.
