Модернизация редко заменяет все службы сразу. В этом проекте вы эксплуатируете смешанный локальный стек: контейнерный веб-пилот, базу данных на хосте, шлюз Nginx и устаревшую точку Apache с разными портами и моделями настройки.
Вы смонтируете контент в Docker, ограничите MariaDB-пользователя одной базой, настроите прокси к подготовленному приложению и сохраните старый URL через Apache .htaccess. Задача учит координировать контейнерные и хостовые службы без конфликтов портов.
Чему вы научитесь
- Запускать
nginx:alpineс именемweb-pilot, bind mount и отображением портов8080:80 - Устанавливать и запускать MariaDB, создавать
globaltech_dataи даватьapp_user@localhostдоступ к ней - Настраивать Nginx на порту
80для проксирования/к готовой службе127.0.0.1:5000 - Проверять конфигурацию Nginx, перезагружать службу и подтверждать контент backend через внешний endpoint
- Переводить Apache на
8081, публиковать/legacyи разрешать переопределения.htaccess - Создавать и проверять перенаправление
301или302с/oldна/legacyправилами Apache
Для кого этот курс
Проект предназначен для изучающих Linux и DevOps, готовых интегрировать Docker, MariaDB, Nginx и Apache в проверяемых испытаниях.
Предварительные требования: Опции Docker и bind mount, Linux-пакеты и службы, базовые SQL-права, веб-конфигурация, порты и curl; проверочный проект.
Учебная среда: Linux в браузере с sudo, Docker, APT, MariaDB, Nginx, Apache, готовым backend на 5000 и локальной сетью; облако не нужно.
Часто задаваемые вопросы
«Гибридная» означает гибридное облако или несколько узлов?
Нет. Docker-нагрузка и хостовые службы работают на одной лабораторной машине. Облако и несколько серверов не создаются.
MariaDB подключается к веб-приложениям?
Нет. Отдельно проверяются база, локальный пользователь, пароль и ограниченные права. Схемы, таблицы, миграции и интеграция не входят в задачу.
Нужно ли создавать backend за Nginx?
Нет. Симулятор уже работает на 127.0.0.1:5000; вы настраиваете Nginx на 80, чтобы curl http://localhost обращался к нему.
Почему Nginx и Apache могут работать вместе?
Они слушают разные порты: Nginx 80, Apache 8081, Docker 8080. Перенаправление /old также обязательно задается в .htaccess.





