Техническое задание: Миграция и модернизация веб-сервера

Цель проекта

Безопасно перенести рабочую среду веб-сайта на современную операционную систему, обновить ключевое программное обеспечение и внедрить выделенное S3-совместимое хранилище для статических файлов.

Текущая инфраструктура

  • Сервер: VPS с 4 vCPU, 8 ГБ ОЗУ, 160 ГБ дискового пространства.
  • ОС: CentOS 7.
  • Установленное ПО:
    • Веб-сервер Nginx.
    • PHP (обновлен до одной из последних доступных для CentOS 7 версий).
    • Система управления базами данных.
    • Панель управления phpMyAdmin.
  • Нагрузка: Многоязычный сайт-доска объявлений.
  • Безопасность: Настроен доступ по паролю и SSL-сертификат.

Основные задачи

  1. Планирование и подготовка: Оценка рисков, создание полных резервных копий системы, базы данных и файлов сайта.
  2. Миграция ОС: Выполнение поэтапного перехода:
    • Обновление с CentOS 7 до CentOS 8.
    • Миграция с CentOS 8 на Rocky Linux 8.
  3. Обновление программного стека: Установка и настройка актуальных стабильных версий всего необходимого ПО (Nginx, PHP, СУБД) в новой среде Rocky Linux 8.
  4. Внедрение MinIO:
    • Установка и базовая настройка сервера MinIO (создание пользователей, bucket'ов).
    • Интеграция MinIO в качестве хранилища для загружаемых изображений и других медиафайлов сайта.
    • Настройка веб-сервера для корректной раздачи файлов из S3-хранилища.
  5. Перенос данных: Восстановление работы сайта с переносом базы данных, кода и настройкой загрузки файлов в MinIO.
  6. Тестирование: Проверка работоспособности всего функционала сайта, загрузки файлов, SSL-шифрования и прав доступа.
  7. Документирование: Предоставление краткого отчета о проделанных работах и изменениях в конфигурации.

Требования к результату

  • Сайт полностью функционирует на новой ОС Rocky Linux 8.
  • Все системные сервисы и зависимости обновлены до стабильных версий.
  • MinIO настроен и работает как основное хранилище для медиаконтента.
  • Сохранена и работает вся функциональность сайта (многоязычность, загрузка объявлений и т.д.).
  • Обеспечена безопасность: настроен firewall, доступ по SSH, актуальные SSL-сертификаты.

Критерии приемки

  • Сайт открывается и работает без критических ошибок.
  • Новые изображения загружаются в MinIO и корректно отображаются на сайте.
  • Существующие медиафайлы перенесены и доступны.
  • Административная часть сайта (включая доступ к БД) функционирует.

Реализация мультирегиональности на сайте Битрикс через подпапки

Требуется добавить на сайт-каталог на Битрикс поддержку нескольких городов. Реализация должна быть выполнена через подпапки в структуре URL, а не через поддомены. Необходимо предусмотреть переключатель городов в меню и функцию автоопределения местоположения пользователя.

Разработка логотипа для магазина мебельной фурнитуры

Необходимо создать уникальный и запоминающийся логотип для компании, специализирующейся на продаже комплектующих для мебели. Конкретные пожелания по стилю и элементам отсутствуют, требуется креативный подход дизайнера.