Техническое задание: Миграция и настройка веб-проекта
Текущее состояние проекта
Существующая инфраструктура проекта развернута на стороннем хостинге и требует переноса на новый сервер.
- Операционная система: Ubuntu 18.04
- Версии ПО:
- PHP: 7.x (точная версия будет уточнена)
- MySQL: 5.7.36
- Node.js: 16.17.0
- Объем данных для переноса: ~500 ГБ (включая файлы проекта ~250 ГБ и текущие резервные копии)
Основные задачи
1. Полная миграция проекта
- Перенос всех файлов проекта (~250 ГБ) на новый сервер.
- Миграция базы данных MySQL с сохранением целостности данных.
- Настройка программного окружения (PHP, Node.js, MySQL) в соответствии с требованиями проекта.
- Проверка совместимости и работоспособности проекта на версиях PHP 7.x.
2. Запуск и проверка работоспособности
- Запуск сайта на новом сервере и проведение комплексной проверки.
- Корректировка конфигурационных файлов веб-сервера (Nginx/Apache) при необходимости.
- Настройка доменных имен и сетевых параметров.
3. Настройка системы резервного копирования
- Расписание: Автоматическое создание полных бэкапов два раза в неделю (среда и пятница, в ночное время).
- Содержание бэкапа: Полная копия файлов проекта + дамп базы данных MySQL.
- Хранилище: Бэкапы должны сохраняться на внешнее S3-совместимое облачное хранилище (не на основном сервере). Конкретный провайдер (Selectel Cloud, Google Cloud, Yandex Cloud и т.п.) - на усмотрение исполнителя, исходя из оптимального соотношения цены и надежности.
- Ротация: Настройка политики хранения последних 4-6 резервных копий.
Требования к исполнителю
- Опыт успешной миграции крупных проектов (от 200 ГБ).
- Глубокие знания администрирования Linux, настройки PHP 7.x, MySQL, Node.js.
- Умение настраивать автоматическое резервное копирование на внешние облачные хранилища.
- Способность выполнить все работы до 15 декабря.