Устроил себе мини-экспресс-курс «Младший 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 лет назад, с гитом поработать не успел). Но про инструкции напишу ещё отдельным постом.


В этом посте были ссылки, но мы их удалили по правилам Сетки

Устроил себе мини-экспресс-курс «Младший DevOps-инженер»
Как так получилось:
разработал альфа-версию бота по постингу резюме аналитиков | Сетка — социальная сеть от hh.ru