
Часть рутины удобно отдавать не человеку и не крону, а исполнителю, который умеет читать задачу текстом, сходить в браузер, посчитать и прислать отчёт. Собрали такого в контейнере на домашнем NAS — он работает круглосуточно и не зависит от того, включён ли рабочий ноутбук.
Что внутри
Контейнер с рабочим окружением, браузером без графической оболочки для страниц, которые не отдают данные иначе, и конвейером задач: задача — это файл с описанием, результат — отчёт в папке и запись в журнале расходов. Автоперезапуск включён, состояние переживает перезагрузку NAS.
Надёжность важнее функций
Главное в такой штуке — не «умеет много», а «не тихо умер». Поэтому: сторож, который каждые пять минут проверяет живость и перезапускает зависший процесс; маршрут, который восстанавливается после ребута идемпотентно; утренняя сводка в семь утра — файлом в отчёты и письмом на почту. Пока письмо приходит, вы знаете, что всё работает.
Восемь мелких несовместимостей
NAS — не обычный Linux-сервер, и это вылезло в деталях: штатный установщик не ставился, ядро без нужных механизмов ограничения ресурсов, права точки входа, нестабильный DNS, конфиг, слетающий при обновлении прошивки, и почта, которая пошла только на альтернативном порту по локальной сети. Каждый пункт решался отдельно — зато теперь это описанный, воспроизводимый рецепт.
Итог
Дежурный исполнитель на своём железе, без облачных зависимостей, с самопочинкой и ежедневным отчётом. Рутина, которую раньше делали руками по вечерам, теперь делается ночью и молча.