Skip to main content

Установить время на вашем VPS Debian/Ubuntu

Это руководство объясняет, как правильно настроить часовой пояс и синхронизацию времени на вашем VPS Debian/Ubuntu.

HostMyServers имеет собственный NTP сервер (ntp.infra.hostmyservers.fr), настоятельно рекомендуется настроить его для синхронизации времени вашего VPS.

Предварительные требования

  • Доступ SSH к вашему VPS
  • Права администратора (sudo)

Метод 1 — systemd-timesyncd (по умолчанию)

systemd-timesyncd — это лёгкий NTP-клиент, встроенный в systemd, включённый по умолчанию в большинстве дистрибутивов Debian/Ubuntu.

  1. Подключитесь к вашему VPS через SSH.

  2. Откройте файл конфигурации:

    sudo nano /etc/systemd/timesyncd.conf
  3. Измените строку #NTP= на:

    NTP=ntp.infra.hostmyservers.fr
  4. Сохраните файл:

    • Нажмите Ctrl + X
    • Затем O для подтверждения
    • Нажмите Enter
  5. Перезапустите службу:

    sudo systemctl restart systemd-timesyncd
  6. Убедитесь, что синхронизация активна:

    timedatectl status

Метод 2 — Chrony

Chrony — более надёжная альтернатива systemd-timesyncd, особенно подходящая для виртуализированных сред (VPS, контейнеры). Она обеспечивает более точную синхронизацию и лучшее управление дрейфом часов.

Установка

sudo apt update && sudo apt install chrony -y
note

Установка chrony автоматически отключает systemd-timesyncd во избежание конфликтов.

Конфигурация

  1. Откройте файл конфигурации:

    sudo nano /etc/chrony/chrony.conf
  2. Найдите существующие строки pool или server и замените их (или добавьте первой) на:

    server ntp.infra.hostmyservers.fr iburst

    Ваша конфигурация должна выглядеть так:

    server ntp.infra.hostmyservers.fr iburst

    # Оставьте остальные параметры файла (driftfile, makestep, rtcsync…)
  3. Сохраните файл (Ctrl + X, затем O, затем Enter).

  4. Перезапустите службу:

    sudo systemctl restart chrony
    sudo systemctl enable chrony

Проверка

Отобразите статус синхронизации:

chronyc tracking

Выведите список используемых NTP-источников:

chronyc sources -v

Символ * в столбце вывода chronyc sources указывает на источник, выбранный в данный момент для синхронизации.


Общая проверка

Для проверки системного времени и статуса синхронизации, независимо от используемого метода:

timedatectl status

Устранение неполадок

Если вы столкнулись с трудностями, убедитесь, что:

  • Используемая служба NTP (chrony или systemd-timesyncd) активна: systemctl status chrony или systemctl status systemd-timesyncd
  • Одновременно работает только одна из двух служб (они несовместимы друг с другом)
  • Ваш VPS может получить доступ к NTP серверу (ntp.infra.hostmyservers.fr)
  • У вас есть достаточные права для изменения конфигурации