Деплой сайта без простоя
Разбираем текущий путь версии от репозитория до сервера, отмечаем сборку, конфигурацию, пользовательские файлы, кеш, cron и миграции базы. Организуем отдельные каталоги или окружения релизов и постоянные общие ресурсы, которые переживают переключение версии.
Когда стоит обратиться
Обычно к нам обращаются в таких ситуациях:
- Во время каждого обновления сайт закрывается заглушкой, а продажи и заявки приостанавливаются.
- Копирование файлов поверх рабочей версии создаёт смесь старого и нового кода и случайные ошибки у посетителей.
- Возврат после проблемного релиза занимает много ручных действий и зависит от памяти одного специалиста.
Что именно мы сделаем
Разбираем текущий путь версии от репозитория до сервера, отмечаем сборку, конфигурацию, пользовательские файлы, кеш, cron и миграции базы.
Организуем отдельные каталоги или окружения релизов и постоянные общие ресурсы, которые переживают переключение версии.
Добавляем автоматическую сборку, проверку конфигурации, health endpoint и smoke-тест ключевой страницы или действия.
Настраиваем атомарное либо blue-green переключение, очистку нужного кеша и контролируемый запуск фоновых задач.
Проводим тестовый выпуск, имитируем ошибку, возвращаем предыдущую версию и передаём понятный регламент команде.
Что входит в стоимость
89 900 ₽ за всю работу
Разбираем текущий путь версии от репозитория до сервера, отмечаем сборку, конфигурацию, пользовательские файлы, кеш, cron и миграции базы. Организуем отдельные каталоги или окружения релизов и постоянные общие ресурсы, которые переживают переключение версии. Добавляем автоматическую сборку, проверку конфигурации, health endpoint и smoke-тест ключевой страницы или действия.
Перед сдачей проверяем, что контрольный релиз публикуется отдельной версией и становится активным после успешных автоматических проверок. В комплект результата входят: рабочий сценарий сборки, публикации, проверки и переключения релиза; автоматический health check и smoke-тест нужного действия; инструкция выпуска и возврата версии с журналом контрольного релиза. Небольшие связанные уточнения, которые появляются во время работы, уже учитываем в стоимости.
Что будет готово
Передадим вам
- Рабочий сценарий сборки, публикации, проверки и переключения релиза.
- Автоматический health check и smoke-тест нужного действия.
- Инструкция выпуска и возврата версии с журналом контрольного релиза.
Перед сдачей проверим
- Контрольный релиз публикуется отдельной версией и становится активным после успешных автоматических проверок.
- Непрерывная проверка сайта получает успешные ответы во время переключения, а пользовательский сценарий завершается штатно.
- Возврат предыдущей версии выполняется по инструкции и восстанавливает проверенный релиз с корректным кешем.
Как это выглядит на практике
Публикация версии и быстрый возврат
Типичная ситуация: во время каждого обновления сайт закрывается заглушкой, а продажи и заявки приостанавливаются. Сначала собираем контрольный релиз и размещаем его рядом с текущей версией, затем запускаем health check и smoke-тест до передачи посетительского трафика, а в финале переключаем активную версию и наблюдаем непрерывную внешнюю проверку.
- 01
Собираем контрольный релиз и размещаем его рядом с текущей версией.
- 02
Запускаем health check и smoke-тест до передачи посетительского трафика.
- 03
Переключаем активную версию и наблюдаем непрерывную внешнюю проверку.
- 04
Имитируем проблему, возвращаем прошлый релиз и сверяем нужный бизнес-сценарий.
Что понадобится для работы
От вас
- Схема текущей публикации, репозиторий и перечень критичных сценариев, которые должны работать после выпуска.
- Тестовая среда, резервная копия и контакт разработчика или администратора для проверки переключения и отката.
- Пример операции до изменений и ожидаемый результат после них, чтобы проверить, что возврат предыдущей версии выполняется по инструкции и восстанавливает проверенный релиз с корректным кешем.
Если у вас немного другая ситуация
Небольшие уточнения, которые помогают довести согласованный результат до рабочего состояния, уже учитываем в цене. Если по ходу работы появится отдельный крупный блок или понадобится платная лицензия, сначала обсудим варианты и стоимость. Расскажите о своей ситуации — подстроим план под неё.
- 3 000 ₽после подписания договора через Диадок
- 86 900 ₽после выполнения, демонстрации и приёмки результата
Предоплата входит в общую стоимость. Оставшуюся сумму оплачиваете после демонстрации и приёмки готовой работы.
Часто спрашивают
Об этой услуге
Подходит ли такой деплой для обычного VPS?
Да, многие проекты могут использовать каталоги релизов и атомарное переключение символической ссылки. Конкретная схема зависит от веб-сервера, CMS и способа хранения файлов.
Что делать с изменениями базы данных?
Подготавливаем совместимый порядок: сначала изменения, понятные обеим версиям, затем код и последующая уборка. Для нужной миграции отдельно проверим выпуск и возврат.
Можно подключить GitLab или другую CI-систему?
Да, используем существующий GitLab, GitHub Actions, Jenkins или доступный runner. При отсутствии CI соберём простой воспроизводимый сценарий для вашего сервера.
Кто нажимает кнопку публикации?
Доступ можно дать ответственному сотруднику или запускать релиз по защищённому событию из основной ветки. Роли и порядок подтверждения выберем вместе.
Цена и изменения по ходу работы
Цена на странице окончательная?
Да. Перед началом мы сверяем исходные данные и фиксируем результат в договоре. Указанная на странице сумма покрывает согласованную работу целиком, даже если её техническая реализация потребует больше времени, чем ожидалось при оценке.
Что означает резерв незапланированных работ?
Это уже включённый в цену запас времени на небольшие связанные уточнения заказчика, которые появляются после старта: например, добавить поле, изменить формат уведомления или учесть ещё одно условие обработки.
Резерв рассчитывается по формуле: стоимость услуги × 30% ÷ 1 500 ₽. Для услуги за 30 000 ₽ это 6 часов. Эти часы относятся только к дополнительным, заранее незапланированным уточнениям. Они не являются сроком проекта и не ограничивают время на основную работу: согласованный результат мы выполняем полностью.
Можно уточнять детали уже во время работы?
Да. Небольшие связанные изменения обычно помещаются во включённый резерв и не требуют доплаты. Если новая идея заметно меняет результат или превращается в самостоятельную задачу, сначала обсудим подход и стоимость. Любое решение согласуем до выполнения.
Начало работы и оплата
Как оформляются договор и оплата?
Подписываем договор через Диадок. Предоплата составляет 3 000 ₽ и входит в общую стоимость услуги. Остаток оплачивается после демонстрации и приёмки готового результата.
Когда начинается срок выполнения?
Срок отсчитывается после согласования задачи, получения необходимых доступов и материалов, подписания договора и поступления предоплаты. Конкретную дату старта и плановый день готовности подтверждаем перед началом.
Как учитываются платные лицензии и внешние сервисы?
До старта проверяем, нужны ли тарифы, лицензии, сертификаты или дополнительные ресурсы внешних систем. Если они потребуются, заранее покажем варианты и стоимость. По возможности аккаунты и лицензии оформляются сразу на заказчика.
Проверка результата и гарантия
Как принимается готовая работа?
Вместе проверяем согласованные сценарии на контрольных данных или тестовой копии, а затем демонстрируем результат. Для интеграций сверяем передачу данных и обработку ошибок, для сайта — работу нужных страниц и действий пользователя, для отчёта — расчёты и обновление данных.
Какая гарантия действует после сдачи?
На выполненные изменения действует гарантия 3 месяца. Если в изменённой нами части обнаружится ошибка нашей реализации, проверим и исправим её без дополнительной оплаты. Переданные материалы, настройки и код остаются у заказчика.