Старый обходной путь для Xen через clocksource уже не актуален для современных VPS KVM. На KVM/Proxmox время должно синхронизироваться внутри гостевой операционной системы через NTP, chrony или systemd-timesyncd.

Проверьте текущее состояние времени

timedatectl status

Обратите внимание на timezone, строки System clock synchronized и NTP service. Если часовой пояс указан неправильно, сначала настройте его.

Установите правильный часовой пояс

timedatectl list-timezones | grep Europe
sudo timedatectl set-timezone Europe/Kyiv

Используйте часовой пояс, который подходит вашему проекту или пользователям. Для украинских проектов обычно корректен Europe/Kyiv.

Рекомендуемый вариант: Chrony

Chrony хорошо подходит для серверов и виртуальных машин, потому что корректно обрабатывает дрейф времени.

Debian/Ubuntu:

sudo apt update
sudo apt install chrony
sudo systemctl enable --now chrony
chronyc tracking
chronyc sources -v

AlmaLinux/Rocky/CentOS Stream:

sudo dnf install chrony
sudo systemctl enable --now chronyd
chronyc tracking
chronyc sources -v

Альтернатива: systemd-timesyncd

На некоторых минимальных системах достаточно systemd-timesyncd:

sudo timedatectl set-ntp true
timedatectl status

Не запускайте несколько служб синхронизации времени одновременно. Используйте либо chrony, либо systemd-timesyncd, но не оба варианта сразу.

Если время все равно не синхронизируется

  • Проверьте, что исходящий UDP-порт 123 не заблокирован вашим firewall.
  • Проверьте DNS, потому что имена NTP-серверов должны резолвиться.
  • Проверьте, не отличается ли дата слишком сильно; иногда перед нормальной синхронизацией нужна одна ручная корректировка.
  • Посмотрите логи служб: journalctl -u chrony, journalctl -u chronyd или journalctl -u systemd-timesyncd.
  • Если время на VPS скачет даже при рабочем NTP-клиенте, напишите в поддержку и приложите ID VPS, ОС, вывод timedatectl status и chronyc tracking.