Любой сервер нуждается в выставлении точного времени. Это нужно для самых различных вещей, начиная от сбора корректных логов, заканчивая работой WEB-приложений, в работе которых участвуют сертификаты. Установка точного времени складывается из двух частей: синхронизация самого времени и установка правильного часового пояса. Посмотрим, как нам это сделать.
Признание проблемы — это половина её решения. Давайте проверим, что на нашем тестовом сервере со временем:
date
Увидим примерно такой вывод:
Ср. окт. 31 02:05:13 -01 2018
День недели и месяц (на момент написания статьи) совпадают с реальным, а вот время и часовой пояс (-1) явно не наши.
Займёмся сначала установкой часового пояса. Для этого от имени суперпользователя выполним команду:
sudo dpkg-reconfigure tzdata
Внутри консоли откроется окно, в котором нам надо будет выбрать нужный часовой пояс. После выбора и подтверждения в консоли увидим:
Current default time zone: 'Europe/Moscow'
Local time is now: Wed Oct 31 06:07:22 MSK 2018.
Universal Time is now: Wed Oct 31 03:07:22 UTC 2018.
Всё отлично, наш часовой пояс изменился. Осталось только синхронизировать время. Для этого воспользуемся командой
sudo ntpdate 0.pool.ntp.org
Если пакет ntpdate не установлен, то его можно установить одной командой:
sudo apt-get install ntpdate
Ещё раз проверим время командой date. Готово! Время нашего сервера синхронизировано!