Техническое задание: Миграция и модернизация веб-сервера
Цель проекта
Безопасно перенести рабочую среду веб-сайта на современную операционную систему, обновить ключевое программное обеспечение и внедрить выделенное S3-совместимое хранилище для статических файлов.
Текущая инфраструктура
- Сервер: VPS с 4 vCPU, 8 ГБ ОЗУ, 160 ГБ дискового пространства.
- ОС: CentOS 7.
- Установленное ПО:
- Веб-сервер Nginx.
- PHP (обновлен до одной из последних доступных для CentOS 7 версий).
- Система управления базами данных.
- Панель управления phpMyAdmin.
- Нагрузка: Многоязычный сайт-доска объявлений.
- Безопасность: Настроен доступ по паролю и SSL-сертификат.
Основные задачи
- Планирование и подготовка: Оценка рисков, создание полных резервных копий системы, базы данных и файлов сайта.
- Миграция ОС: Выполнение поэтапного перехода:
- Обновление с CentOS 7 до CentOS 8.
- Миграция с CentOS 8 на Rocky Linux 8.
- Обновление программного стека: Установка и настройка актуальных стабильных версий всего необходимого ПО (Nginx, PHP, СУБД) в новой среде Rocky Linux 8.
- Внедрение MinIO:
- Установка и базовая настройка сервера MinIO (создание пользователей, bucket'ов).
- Интеграция MinIO в качестве хранилища для загружаемых изображений и других медиафайлов сайта.
- Настройка веб-сервера для корректной раздачи файлов из S3-хранилища.
- Перенос данных: Восстановление работы сайта с переносом базы данных, кода и настройкой загрузки файлов в MinIO.
- Тестирование: Проверка работоспособности всего функционала сайта, загрузки файлов, SSL-шифрования и прав доступа.
- Документирование: Предоставление краткого отчета о проделанных работах и изменениях в конфигурации.
Требования к результату
- Сайт полностью функционирует на новой ОС Rocky Linux 8.
- Все системные сервисы и зависимости обновлены до стабильных версий.
- MinIO настроен и работает как основное хранилище для медиаконтента.
- Сохранена и работает вся функциональность сайта (многоязычность, загрузка объявлений и т.д.).
- Обеспечена безопасность: настроен firewall, доступ по SSH, актуальные SSL-сертификаты.
Критерии приемки
- Сайт открывается и работает без критических ошибок.
- Новые изображения загружаются в MinIO и корректно отображаются на сайте.
- Существующие медиафайлы перенесены и доступны.
- Административная часть сайта (включая доступ к БД) функционирует.