Устроил себе мини-экспресс-курс «Младший DevOps-инженер»
Как так получилось: разработал альфа-версию бота по постингу резюме аналитиков. Бот работал с моей рабочей машины, но как только появились первые пользователи, стало понятно, что это неудобно.
Тут возникла идея расчехлить один из моих старых, но сейчас модных MacMini — взял более свежую версию с M1 2020-го года (в чулане остался 2014-го).
Пару дней ушло на деплой бота на такой домашний сервер, настройку его базовой работы, подготовку и шлифовку инструкции по обновлениям бота через SSH (решил пока не связываться с github).
Тут конечно пришлось узнать много нового помимо давно знакомых linux-команд типа pwd, ls, cat, cp mkdir.
Пару дней я наслаждался процедурой обновления и деплоя бота. Но потом вылезли проблемы, что бот отвечает иногда с задержкой на несколько минут, а иногда и 10.
Около суток борьбы привели к пониманию, что макмини, который я до этого давно использовал только как рабочую станцию, в режиме сервера периодически тупо засыпает :) и рвёт все сетевые соединения.
После донастройки миника счастье было не долгим. Всё равно мой домашний провайдер рвёт Wi-Fi по ночам и в разное время дня + периодически отваливается VPN, нужный для работы OpenAI API.
Итого: процессом деплоя я уже занимаюсь в несколько раз больше/дольше, чем самой разработкой бота :)
Сейчас планирую всё-таки переезд на голландский VPS и апдейты через GitHub Actions.
Отдельно неприятным сюрпризом стало, что достаточно сложно заставить GPT 5.2 написать понятную инструкцию по деплою для моего уровня подготовки (последний раз промышленно кодил 18 лет назад, с гитом поработать не успел). Но про инструкции напишу ещё отдельным постом.
В этом посте были ссылки, но мы их удалили по правилам Сетки