webh.pl

Błędna godzina na serwerze VPS: jak ustawić strefę czasową

Jak zmienić strefę czasową na VPS z UTC lub innej strefy na polskie CET/CEST oraz jak włączyć synchronizację czasu przez NTP.

  • czytania
  • Zaktualizowano:
Rozwiązywanie problemów
Serwery VPS

Świeżo zainstalowany VPS często ma ustawiony czas UTC lub, przy starszych szablonach, inną strefę czasową niż polska. Nie wpływa to na działanie samego serwera, ale może mylić w logach, taskach cron i wszędzie tam, gdzie godzina ma znaczenie. Zmiana strefy czasowej to jedna komenda i nie wymaga restartu.

Zmiana strefy czasowej

Na nowoczesnych dystrybucjach (Debian 9+, Ubuntu 18.04+, CentOS 7+, AlmaLinux, Rocky Linux) wystarczy:

timedatectl set-timezone Europe/Warsaw

Sprawdzenie, czy ustawienie zostało zastosowane:

timedatectl

W wyniku powinieneś zobaczyć Time zone: Europe/Warsaw (CET, +0100) lub (CEST, +0200) w zależności od pory roku, bo Polska stosuje czas letni.

Starsze Debian / Ubuntu (bez timedatectl)

dpkg-reconfigure tzdata

Program wyświetli interaktywny wybór: zaznacz Europe, potem Warsaw.

ln -sf /usr/share/zoneinfo/Europe/Warsaw /etc/localtime

Synchronizacja czasu (NTP)

Sama strefa czasowa nie synchronizuje zegara z rzeczywistym czasem. Jeśli zegar serwera dryfuje (spóźnia się lub spieszy), potrzebujesz usługi NTP.

Sprawdź, czy chrony lub systemd-timesyncd już działa:

timedatectl show | grep NTPSynchronized

Jeśli NTPSynchronized=yes, zegar jest synchronizowany i nie musisz nic robić.

Jeśli nie, zainstaluj i uruchom chrony:

# Debian / Ubuntu
apt install chrony
systemctl enable --now chronyd

# CentOS / AlmaLinux / Rocky
dnf install chrony
systemctl enable --now chronyd

Jednorazowa synchronizacja (gdy chrony nie jest zainstalowane):

ntpdate pool.ntp.org

Informacja

Na maszynach wirtualnych KVM zegar jest synchronizowany przez hypervisor, więc duże dryfy są rzadkością. Mimo to warto mieć działające NTP jako zabezpieczenie.

Weryfikacja

Po zmianach sprawdź godzinę systemową:

date

Jeśli pokazuje właściwą godzinę polską, gotowe.