Есть одна странная особенность у любого проекта.
Сначала ты уверен, что всё под контролем.
Ну подумаешь: подготовить публикацию, найти скрипт, открыть терминал, запустить команду и проверить отчёт.
Что тут сложного?
А потом внезапно выясняется, что человек начинает работать не Автором, не ВЕБМАСТЕРОМ и даже не СИСАДМИНОМ.
А специальной прокладкой между: каталогами, скриптами, паролями, терминалами и и собственным раздражением.
Причём происходит это очень незаметно.
Сначала один скрипт.
Потом второй.
Потом: “где лежит правильная версия?”
Потом: “почему опять не тот терминал?”
Потом: “какой тут вообще порт?”
Кстати, порт оказался не стандартный 22, а 2222.
Классическая инженерная засада.
Машина молчит.
Человек злится.
Документация философски смотрит в окно.
Сначала появился обычный механизм выкладки.
Песочница сайта отправлялась на внешние серверы.
Работало.
Но потом выяснилось неприятное:
сама публикация постепенно начала превращаться в ритуал.
И тогда появилась мысль:
может хватит гонять человека по кругу?
Пусть кто-нибудь другой следит за этим сам.
Так у сайта появился наблюдатель.
Потом наблюдатель немного сошёл с ума.
Он честно отслеживал изменения. Честно запускал публикацию. Честно писал отчёты.
И честно устроил маленький локальный апокалипсис.
Потому что в наблюдение случайно попал узел времени.
А время, как назло, имеет привычку постоянно меняться.
В результате сайт некоторое время жил как нервная кукушка.
Изменилось время.
Публикация.
Изменилось время.
Публикация.
Ещё раз изменилось.
Ещё раз публикация.
Редчайший случай, когда секунды реально стоят дорого.
После этого пришлось сделать то, что нормальные инженеры обычно делают сразу.
У сайта появился демон.
Не мистический.
Хотя если слишком долго смотреть терминальные журналы ночью, некоторые сомнения всё же возникают.
Этот демон: сидит тихо, не требует отдельного терминала, не заставляет искать скрипты, ждёт окончания изменений, проверяет выкладку, публикует и пишет журнал.
И самое важное:
не бегает за человеком.
Теперь схема стала подозрительно нормальной:
ВЕБМАСТЕР работает.
Демон замечает.
Демон ждёт.
Демон проверяет.
Демон публикует.
СИСАДМИН читает журнал.
ОПЕРАТОР больше не носится по каталогам с лицом человека, который потерял очень важную бумажку.
Самое интересное здесь даже не автоматизация.
А то, что проект постепенно начинает переставать быть набором ручных действий.
И начинает становиться системой.
Не презентацией про систему.
Не “революционной платформой”.
А скучной работающей конструкцией.
А скучная надёжность, если честно, часто полезнее вдохновенного бардака.