Сайт не открывается, приложение не запускается или часть функций перестала работать. Разберусь, что сломалось и что доступно, помогу вернуть сервис в работу.
Когда можно обратиться
- Сервер недоступен, а сайт или приложение нужно запустить на другой площадке.
- После обновления перестали работать вход, заказы, оплата или другие функции.
- Есть исходники и резервная копия, но нет человека, который соберёт из них работающий сервис.
- Прежний специалист больше не занимается проектом, а настройки и порядок запуска неизвестны.
- Приложение запускается, но не подключается к базе, хранилищу или внешним сервисам.
С чего начинаю
Проверяю, какие серверы, данные и доступы сохранились. Смотрю исходники, настройки, резервные копии и ошибки. Выясняю, что нужно приложению помимо самого сервера: база данных, файлы, домены, сертификаты, почта, очереди задач и сторонние подключения.
Если сервис ещё частично работает, сначала договариваемся, как сохранить доступные данные и не ухудшить ситуацию. Восстановление проверяем отдельно, прежде чем менять работающую систему.
Как проходит восстановление
1. Определяем, что нужно вернуть первым
Согласуем критичные функции. Например, вход пользователей, приём заказов или доступ к документам. Если весь проект сразу восстановить сложно, обсуждаем временный вариант с понятными ограничениями.
2. Готовим серверы и восстанавливаем приложение
Разворачиваю нужное окружение, подключаю доступную базу и файлы, настраиваю запуск. При необходимости заменяем недоступные внешние зависимости. Перенос данных и выбор новой площадки обсуждаем отдельно от простого перезапуска приложения.
3. Проверяем результат
Открытый сайт ещё не означает, что всё работает. Вместе проверяем действия пользователей, запись новых данных, фоновые задачи и подключения к другим системам. Фиксируем, что восстановлено и какие ограничения остались.
4. Передаём доступы и порядок работы
Сохраняю изменения в проекте и описываю запуск, проверку и дальнейшие действия. При необходимости договариваемся о наблюдении за сервисом и следующих доработках.
Если исходные данные недоступны
Новый сервер не заменит потерянную базу. Для восстановления нужны доступные данные, подходящая резервная копия или другой источник, из которого их можно вернуть.
Смотрим, на какую дату сохранились данные и что появилось после неё. Возможную потерю последних изменений обсуждаем до переключения пользователей. Если восстановить данные невозможно, скажу об этом после проверки, а не буду обещать результат заранее.
Сроки и стоимость
Зависят от состояния проекта, доступности данных и количества зависимостей. Сначала обсуждаем задачу. Если для оценки нужно подробное обследование, отдельно согласуем его стоимость и результат.
До начала работы договариваемся об этапах, оплате и проверке готовности. Аренда серверов и платные внешние сервисы оплачиваются отдельно. Срок восстановления можно оценить после проверки исходных условий.
Что написать в первом сообщении
Что перестало работать, когда это случилось и какие функции нужно вернуть. Укажите, где размещён проект, есть ли исходники и резервные копии. Если известен срок, добавьте его сразу. Пароли и секретные ключи в первое сообщение присылать не нужно.
Вопросы перед началом
Можно восстановить сервис на другом сервере?
Да, если доступны необходимые исходники, данные и зависимости либо есть возможность их заменить. Сначала проверяем условия, затем выбираем площадку и порядок запуска.
Можно заранее назвать срок восстановления?
Без знакомства с проектом точный срок назвать нельзя. Он зависит от доступности данных, состояния копий и того, какие части системы придётся восстановить или заменить.
Поможете, если своего IT-специалиста нет?
Да. Для начала опишите проблему обычными словами. Разберёмся, какие доступы и сведения нужны, кто сможет их предоставить и какой первый этап имеет смысл.
Что делать после восстановления?
Проверить резервные копии, настроить наблюдение за сервисом и порядок обновлений. Эти задачи можно согласовать отдельно после возвращения основных функций.
Обсудить задачу
Напишите в Telegram, что нужно сделать и какие сроки важны. Начнём с вашей ситуации.
Написать в Telegram@d_tylnyi
Другие задачи: работа для бизнеса, восстановление, перенос проекта, перенос данных, резервные копии, сопровождение.