Старый обходной путь для 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.
