Деплой руками по SSH
Релиз выкатывает один человек, который помнит порядок команд. Если он в отпуске или ошибся строкой, прод лежит, а второй инженер входит в курс неделю. Заменяем это пайплайном, который делает то же самое одинаково каждый раз.
DevOps под ключ — это перенос проекта в предсказуемую инфраструктуру: приложение упаковано в Docker, релиз выкатывается одной кнопкой из Git, состояние серверов видно на дашборде, а бэкапы проверены восстановлением. Берём проект на любой стадии — от папки с кодом на единственном VPS до облачного аккаунта, в котором уже никто не помнит, за что списываются деньги.
Релиз выкатывает один человек, который помнит порядок команд. Если он в отпуске или ошибся строкой, прод лежит, а второй инженер входит в курс неделю. Заменяем это пайплайном, который делает то же самое одинаково каждый раз.
Дамп базы падает в папку на том же сервере, и никто ни разу из него не разворачивался. Пока восстановление не отрепетировано, у вас нет времени восстановления — у вас есть надежда, что всё получится.
Ни метрик, ни алертов: о том, что кончилось место на диске или упал контейнер, сообщает клиент в чате. Мониторинг и уведомления в Telegram закрывают этот разрыв — инцидент начинается с алерта, а не с претензии.
В аккаунте живут машины, которые забыли выключить, снапшоты от прошлогодних экспериментов и база вдвое больше, чем нужно нагрузке. Разбор счёта по позициям почти всегда находит траты, которые ничего не дают.
Контейнеры перезапускаются, миграции идут вслепую, пользователи десять минут видят 502. Деплой с health-check держит старую версию на трафике, пока новая не начнёт отвечать корректно, и откатывается сам, если не начала.
Смотрим, что и где развёрнуто, как выкатывается релиз, что происходит с бэкапами и из чего складывается счёт за хостинг. На выходе — список рисков по приоритету и смета в часах.
Собираем Dockerfile и compose для всех сервисов, выносим секреты в переменные окружения, разделяем dev, staging и prod. Окружение поднимается одной командой на любой машине.
Настраиваем пайплайн: сборка, тесты, миграции, выкатка. Новая версия принимает трафик только после health-check, при ошибке автоматически откатывается на предыдущую.
Метрики сервера и приложения, логи в одном месте, уведомления по диску, памяти и всплеску ошибок. Бэкапы уезжают во внешнее хранилище, и мы восстанавливаемся из них при вас, замеряя время.
Отдаём доступы, репозиторий и README, по которому окружение поднимается с нуля. Месяц гарантии, дальше по желанию — ежемесячная поддержка с дежурством по алертам.
Стек подбираем под размер задачи: проекту из двух сервисов не нужен Kubernetes и стоимость его эксплуатации. Сложность повышаем только тогда, когда этого требуют нагрузка, размер команды или требования безопасности.
Dockerfile и compose для приложения и базы, выкатка одной командой, секреты в переменных окружения, ежедневный бэкап во внешнее хранилище. Примерно 20–30 часов. Дороже, если сервисов больше трёх или данные нужно перевезти без простоя.
CI/CD с тестами и миграциями, staging-контур, деплой без простоя с автооткатом, метрики и алерты, бэкапы, проверенные реальным восстановлением, и README, по которому всё это собирается заново. 50–100 часов — зависит от числа сервисов и того, насколько описана текущая система.
Выделенный инженер: дежурит по алертам, обновляет образы и зависимости, выкатывает релизы, раз в квартал проверяет восстановление из бэкапа. Объём часов фиксируем на старте, сверх него — по ставке от 3 000 ₽ / $30 в час.
Цены указаны справочно и не являются публичной офертой (п. 1 ст. 437 ГК РФ). Итоговая стоимость, объём работ и сроки фиксируются в договоре или счёте после обсуждения задачи.
Ближайший пример — CRM, которую мы построили с нуля для крупной сервисной компании в HoReCa. 12+ модулей и 89 миграций базы данных остаются управляемыми только тогда, когда миграции едут внутри пайплайна, а не руками по SSH. Ролевая модель из 9 ролей и 87 прав означает, что неудачный релиз задевает всех сразу, поэтому выкатка там идёт с health-check и откатом.
Смотреть кейс KMDПришлите доступы или просто опишите, как сегодня выкатывается релиз. Вернёмся со списком рисков по приоритету и сметой в часах — аудит и консультация бесплатны.
Обсудить задачу