[{"data":1,"prerenderedAt":28},["ShallowReactive",2],{"doc-fr-configurer-fuseau-horaire-vps":3},{"path":4,"slug":5,"title":6,"description":7,"category":8,"subcategory":9,"icon":10,"date":11,"author":12,"order":13,"image":14,"tags":15,"keywords":19,"docGroup":25,"docGroupIcon":25,"link_en":26,"bodyHtml":27},"\u002Fdocs\u002Ffr\u002Fvps\u002Fvps-linux\u002Fconfigurer-fuseau-horaire-vps","configurer-fuseau-horaire-vps","Comment configurer le fuseau horaire de son VPS ?","Configurez le fuseau horaire de votre VPS Winheberg avec timedatectl ou sur Alpine Linux, et vérifiez la synchronisation NTP.","vps","vps-linux","tabler:file-text","2026-07-24","Winheberg",6,"\u002Fstatics\u002Fimages\u002Fdocs\u002Ffr\u002Fvps-linux\u002Fconfigurer-fuseau-horaire-vps.webp",[8,16,17,18],"fuseau horaire","timedatectl","ntp",[20,21,22,23,24],"fuseau horaire vps","timedatectl set-timezone","ntp vps linux","alpine tzdata","europe\u002Fparis vps","","\u002Fen\u002Fdocs\u002Fvps-linux\u002Fvps-timezone-configuration","\u003Ch2>Contexte\u003C\u002Fh2>\n\u003Cp>Vous venez de louer un \u003Cstrong>VPS Linux\u003C\u002Fstrong> chez Winheberg et vous souhaitez vérifier ou modifier son fuseau horaire ? Chez nous, tous les VPS sont livrés \u003Cstrong>préconfigurés sur le fuseau \u003Ccode>Europe\u002FParis\u003C\u002Fcode>\u003C\u002Fstrong> 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 \u003Cstrong>UTC\u003C\u002Fstrong> pour une infrastructure internationale), ce guide va vous montrer comment faire.\u003C\u002Fp>\n\u003Cp>Configurer le \u003Cstrong>bon fuseau horaire\u003C\u002Fstrong> est essentiel pour avoir des logs lisibles, des tâches planifiées (cron) qui s&#39;exécutent à la bonne heure, et des dates correctes dans toutes vos applications.\u003C\u002Fp>\n\u003Cp>Ce guide couvre toutes les distributions que nous proposons, à savoir Debian 11\u002F12\u002F13, Ubuntu 23.10\u002F24.04\u002F25.04, AlmaLinux 9\u002F10, Rocky Linux 9\u002F10, Fedora 41\u002F42 et Alpine Linux 3.22.\u003C\u002Fp>\n\u003Ch2>Pourquoi configurer le fuseau horaire ?\u003C\u002Fh2>\n\u003Cp>Quand votre VPS est mal réglé, plusieurs problèmes peuvent apparaître au quotidien. Les \u003Cstrong>logs système\u003C\u002Fstrong> affichent une heure décalée, ce qui complique le debug. Les \u003Cstrong>tâches cron\u003C\u002Fstrong> ne s&#39;exécutent pas à l&#39;heure souhaitée. Les \u003Cstrong>mails envoyés\u003C\u002Fstrong> depuis le serveur ont un horodatage incorrect. Et les \u003Cstrong>applications web\u003C\u002Fstrong> affichent une mauvaise heure à vos utilisateurs.\u003C\u002Fp>\n\u003Cp>Bref, c&#39;est une étape rapide à faire dès la première configuration de votre VPS.\u003C\u002Fp>\n\u003Ch2>Prérequis\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Un \u003Cstrong>VPS Linux\u003C\u002Fstrong> Winheberg en service\u003C\u002Fli>\n\u003Cli>Un accès root en SSH à votre serveur\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Configurer le fuseau horaire selon votre distribution\u003C\u002Fh2>\n\u003Cdiv class=\"md-tabs\" data-md-tabs>\u003Cdiv class=\"md-tabs__nav\" role=\"tablist\">\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn md-tabs__btn--active\" data-md-tab=\"0\" aria-selected=\"true\">Debian, Ubuntu, AlmaLinux, Rocky, Fedora (systemd)\u003C\u002Fbutton>\u003Cbutton type=\"button\" role=\"tab\" class=\"md-tabs__btn\" data-md-tab=\"1\" aria-selected=\"false\">Alpine (OpenRC)\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"md-tabs__body\">\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel md-tab__panel--active\" data-md-panel=\"0\">\u003Cp>Ces distributions utilisent toutes \u003Cstrong>systemd\u003C\u002Fstrong>, et donc la commande \u003Ccode>timedatectl\u003C\u002Fcode> qui rend la gestion du fuseau horaire très simple.\u003C\u002Fp>\n\u003Ch3>1. Vérifier le fuseau horaire actuel\u003C\u002Fh3>\n\u003Cp>Connectez-vous à votre VPS en SSH, puis lancez la commande suivante.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">timedatectl\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Vous obtiendrez un résultat similaire à ceci.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>               Local time: Mon 2026-05-18 16:32:10 CEST\n           Universal time: Mon 2026-05-18 14:32:10 UTC\n                 RTC time: Mon 2026-05-18 14:32:10\n                Time zone: Europe\u002FParis (CEST, +0200)\nSystem clock synchronized: yes\n              NTP service: active\n          RTC in local TZ: no\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>La ligne \u003Cstrong>Time zone\u003C\u002Fstrong> indique le fuseau actuel. Ici, le serveur est bien configuré sur \u003Ccode>Europe\u002FParis\u003C\u002Fcode>, qui correspond au fuseau \u003Cstrong>CEST\u003C\u002Fstrong> en été (\u003Ccode>+0200\u003C\u002Fcode>) ou \u003Cstrong>CET\u003C\u002Fstrong> en hiver (\u003Ccode>+0100\u003C\u002Fcode>). C&#39;est la configuration par défaut de nos VPS.\u003C\u002Fp>\n\u003Cp>Si vous voyez un autre fuseau (par exemple \u003Ccode>Etc\u002FUTC\u003C\u002Fcode>), passez à l&#39;étape suivante pour le modifier.\u003C\u002Fp>\n\u003Ch3>2. Lister les fuseaux horaires disponibles\u003C\u002Fh3>\n\u003Cp>Linux dispose d&#39;une base complète des fuseaux horaires mondiaux. Pour les lister, utilisez la commande suivante.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">timedatectl list-timezones\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>La liste est longue. Pour filtrer par région, ajoutez un \u003Ccode>grep\u003C\u002Fcode>. Par exemple, pour afficher uniquement les fuseaux européens.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">timedatectl list-timezones | grep Europe\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Vous verrez apparaître \u003Ccode>Europe\u002FParis\u003C\u002Fcode>, \u003Ccode>Europe\u002FLondon\u003C\u002Fcode>, \u003Ccode>Europe\u002FBerlin\u003C\u002Fcode>, etc.\u003C\u002Fp>\n\u003Cdiv class=\"markdown-alert markdown-alert-tip\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 16v-4\"\u002F>\u003Cpath d=\"M12 8h.01\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>Pour la France métropolitaine, le bon fuseau est toujours \u003Cstrong>\u003Ccode>Europe\u002FParis\u003C\u002Fcode>\u003C\u002Fstrong>. Il gère automatiquement le passage à l&#39;heure d&#39;été et d&#39;hiver, sans intervention de votre part.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Ch3>3. Changer le fuseau horaire\u003C\u002Fh3>\n\u003Cp>Une fois que vous avez identifié le fuseau qui vous correspond, appliquez-le avec la commande \u003Ccode>timedatectl set-timezone\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Pour la France, par exemple.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">timedatectl set-timezone Europe\u002FParis\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Pas de message de confirmation, c&#39;est normal. La commande est silencieuse quand tout se passe bien.\u003C\u002Fp>\n\u003Cp>Pour d&#39;autres régions, voici quelques exemples courants.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\"># UTC (utile pour une infrastructure internationale)\ntimedatectl set-timezone Etc\u002FUTC\n\n# Belgique \u002F Pays-Bas\ntimedatectl set-timezone Europe\u002FBrussels\n\n# Suisse\ntimedatectl set-timezone Europe\u002FZurich\n\n# Canada (Montréal)\ntimedatectl set-timezone America\u002FMontreal\n\n# États-Unis (New York)\ntimedatectl set-timezone America\u002FNew_York\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>4. Vérifier que le changement a bien été appliqué\u003C\u002Fh3>\n\u003Cp>Relancez la commande \u003Ccode>timedatectl\u003C\u002Fcode> pour confirmer.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">timedatectl\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>La ligne \u003Cstrong>Time zone\u003C\u002Fstrong> doit maintenant afficher le nouveau fuseau, et l&#39;heure locale doit correspondre à la réalité.\u003C\u002Fp>\n\u003Cp>Vous pouvez aussi simplement taper \u003Ccode>date\u003C\u002Fcode> pour voir l&#39;heure courante.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">date\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>5. Vérifier la synchronisation NTP\u003C\u002Fh3>\n\u003Cp>Avoir le bon fuseau horaire, c&#39;est bien. Mais encore faut-il que \u003Cstrong>l&#39;heure réelle de votre serveur soit exacte\u003C\u002Fstrong>. C&#39;est le rôle du protocole \u003Cstrong>NTP\u003C\u002Fstrong> (\u003Cem>Network Time Protocol\u003C\u002Fem>), qui synchronise automatiquement l&#39;horloge de votre VPS avec des serveurs de temps de référence.\u003C\u002Fp>\n\u003Cp>Vérifiez que la synchronisation NTP est active.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">timedatectl\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Vous devez voir ces deux lignes.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>System clock synchronized: yes\n              NTP service: active\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Si ce n&#39;est pas le cas, activez-la avec cette commande.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">timedatectl set-ntp true\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cdiv class=\"markdown-alert markdown-alert-important\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z\"\u002F>\u003Cpath d=\"M12 8v4\"\u002F>\u003Cpath d=\"M12 16h.01\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>Sans synchronisation NTP, l&#39;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.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cdiv role=\"tabpanel\" class=\"md-tab__panel\" data-md-panel=\"1\" hidden>\u003Cp>Alpine n&#39;utilise pas systemd, donc la commande \u003Ccode>timedatectl\u003C\u002Fcode> n&#39;existe pas. La procédure est différente, mais reste simple.\u003C\u002Fp>\n\u003Ch3>1. Installer les données de fuseaux horaires\u003C\u002Fh3>\n\u003Cp>Par défaut, Alpine ne contient pas la base complète des fuseaux pour rester légère. Il faut d&#39;abord installer le paquet \u003Ccode>tzdata\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">apk add tzdata\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>2. Vérifier le fuseau actuel\u003C\u002Fh3>\n\u003Cp>Pour voir l&#39;heure et le fuseau utilisé sur votre serveur, lancez la commande suivante.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">date\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Vous obtiendrez quelque chose comme ceci.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Mon May 18 16:32:10 CEST 2026\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>3. Lister les fuseaux disponibles\u003C\u002Fh3>\n\u003Cp>Tous les fuseaux sont stockés dans \u003Ccode>\u002Fusr\u002Fshare\u002Fzoneinfo\u002F\u003C\u002Fcode>. Pour parcourir ceux d&#39;Europe par exemple.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">ls \u002Fusr\u002Fshare\u002Fzoneinfo\u002FEurope\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>4. Changer le fuseau horaire\u003C\u002Fh3>\n\u003Cp>Pour appliquer un fuseau, on crée un lien symbolique vers le fichier de zone correspondant dans \u003Ccode>\u002Fetc\u002Flocaltime\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Pour la France, par exemple.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">ln -sf \u002Fusr\u002Fshare\u002Fzoneinfo\u002FEurope\u002FParis \u002Fetc\u002Flocaltime\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Pour d&#39;autres régions courantes.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\"># UTC\nln -sf \u002Fusr\u002Fshare\u002Fzoneinfo\u002FEtc\u002FUTC \u002Fetc\u002Flocaltime\n\n# Belgique\nln -sf \u002Fusr\u002Fshare\u002Fzoneinfo\u002FEurope\u002FBrussels \u002Fetc\u002Flocaltime\n\n# Canada (Montréal)\nln -sf \u002Fusr\u002Fshare\u002Fzoneinfo\u002FAmerica\u002FMontreal \u002Fetc\u002Flocaltime\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Vous pouvez aussi enregistrer le fuseau de manière persistante dans \u003Ccode>\u002Fetc\u002Ftimezone\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">echo &quot;Europe\u002FParis&quot; &gt; \u002Fetc\u002Ftimezone\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>5. Vérifier le changement\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">date\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>L&#39;heure doit maintenant correspondre au fuseau choisi.\u003C\u002Fp>\n\u003Ch3>6. Synchronisation NTP sur Alpine\u003C\u002Fh3>\n\u003Cp>Sur Alpine, le service NTP s&#39;appelle \u003Ccode>chronyd\u003C\u002Fcode> ou \u003Ccode>openntpd\u003C\u002Fcode>. Pour installer et activer chrony (le plus simple), lancez ces commandes.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">apk add chrony\nrc-update add chronyd\nrc-service chronyd start\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Votre VPS Alpine est maintenant synchronisé avec l&#39;heure réelle 🎯\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Ch2>En cas de problème\u003C\u002Fh2>\n\u003Cp>Voici les erreurs les plus fréquentes que vous pourriez rencontrer.\u003C\u002Fp>\n\u003Ch3>❌ timedatectl, command not found sur Alpine\u003C\u002Fh3>\n\u003Cp>C&#39;est normal, Alpine n&#39;utilise pas systemd. Utilisez la \u003Cstrong>Méthode B\u003C\u002Fstrong> ci-dessus avec les liens symboliques.\u003C\u002Fp>\n\u003Ch3>❌ Le fuseau change mais l&#39;heure reste fausse\u003C\u002Fh3>\n\u003Cp>Vérifiez que le service NTP est bien actif. Sur Debian, Ubuntu, Fedora, Rocky et AlmaLinux, l&#39;option \u003Ccode>set-ntp true\u003C\u002Fcode> de \u003Ccode>timedatectl\u003C\u002Fcode> suffit. Sur Alpine, installez et démarrez \u003Ccode>chrony\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>❌ Failed to set time zone, Access denied\u003C\u002Fh3>\n\u003Cp>Vous n&#39;avez pas les droits administrateur. Préfixez la commande avec \u003Ccode>sudo\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">sudo timedatectl set-timezone Europe\u002FParis\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>❌ Sur Alpine, ls \u002Fusr\u002Fshare\u002Fzoneinfo\u002F renvoie peu de fichiers\u003C\u002Fh3>\n\u003Cp>Vous n&#39;avez pas installé \u003Ccode>tzdata\u003C\u002Fcode>. Lancez \u003Ccode>apk add tzdata\u003C\u002Fcode> puis recommencez.\u003C\u002Fp>\n\u003Ch2>Besoin d&#39;aide ?\u003C\u002Fh2>\n\u003Cp>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 \u003Cstrong>Technique\u003C\u002Fstrong> depuis votre espace client et renseignez le champ \u003Cstrong>Produit lié\u003C\u002Fstrong> avec le VPS concerné.\u003C\u002Fp>\n\u003Cp>Votre VPS est maintenant à la bonne heure 🕐, prêt pour vos logs, vos crons et vos applications.\u003C\u002Fp>\n",1788993139354]