Ś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.
Ręcznie przez symlink (awaryjnie)
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.