Небольшая памятка по базовой настройке NTP-сервера в Alpine Linux LXC контейнере Proxmox для камер в домашней сети.
Подготовка и установка
setup-alpine #если нужно выполнить первоначальную настройку
apk -U upgrade
apk add chrony tzdata nano
Базовая настройка Chrony
Редактируем конфигурационный файл /etc/chrony/chrony.conf:
nano /etc/chrony/chrony.conf
Содержимое файла:
# Использование публичных NTP-серверов
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst
server 3.pool.ntp.org iburst
# Разрешение доступа для локальных клиентов
allow 192.168.1.0/24
# Работа в качестве источника времени даже без синхронизации
local stratum 10
# Порт
port 123
# Коррекция хода часов
driftfile /var/lib/chrony/drift
# Директория для логов
logdir /var/log/chrony
# Корректировка времени
makestep 1.0 3
# Синхронизация с ядром системы
rtcsync
Запуск службы с аргументом -x
Из-за запуска в lxc контейнере, alpine не может менять системное время. Редактируем файл конфигурации OpenRC для сервиса chronyd, чтобы Chrony запускался с флагом -x:
nano /etc/conf.d/chronyd
Меняем ARGS ARGS="" на:ARGS="-x"
Запуск и автозагрузка
rc-update add chronyd default
rc-service chronyd start
rc-service chronyd status
Всё готово. Chrony настроен и работает.
У меня получился вот такой контейнер, с минимальным потреблением ресурсов:




