
HY2XS
Готовая установка Hysteria2 с закрытой панелью и безопасным применением сетевых правил.
Веб-сервис
reboot-scheduler выбирает для каждого Linux-сервера своё время перезагрузки внутри ночного часа. Благодаря этому десятки машин не выключаются одновременно после обновления, а нагрузка распределяется по всему окну обслуживания.

Если поставить одинаковую команду перезагрузки на всех серверах, они уйдут на обслуживание одновременно. Для одного узла это незаметно, но у целой группы может пропасть запас мощности или временно остановиться сервис. reboot-scheduler выбирает отдельное время между 01:00 и 02:00 UTC для каждой машины. Нужно было решить эту узкую задачу небольшим сервисом без панели, внешних библиотек и сложной настройки.
reboot-scheduler решает одну узкую задачу: не даёт группе серверов перезагрузиться в одну и ту же минуту. После запуска каждая машина получает собственное время внутри ночного окна с 01:00 до 02:00 UTC. Даже при одинаковой конфигурации моменты получаются разными, поэтому узлы уходят на обслуживание по очереди, а часть системы продолжает работать. Для такой задачи не понадобились внешние библиотеки, отдельный сервер настроек или веб-панель. systemd ограничивает права процесса только тем, что необходимо для перезагрузки, и автоматически запускает его снова, если команда завершилась ошибкой. В журнале видно выбранное время и результат выполнения. После успешной перезагрузки сервис стартует вместе с системой и рассчитывает следующий момент на новые сутки.



Внешних библиотек требуется для работы программы
Ночное окно распределяет перезагрузки между узлами
С таким интервалом сервис проверяет текущее время
"