Развертывание гибридной инфраструктуры

Разверните современный гибридный стек с использованием Docker, MySQL, Nginx и Apache. Вы будете контейнеризировать приложения, управлять базами данных и настраивать обратные прокси, сохраняя при этом устаревшие службы.

DevOps EngineerDockerMySQLDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Модернизация редко заменяет все службы сразу. В этом проекте вы эксплуатируете смешанный локальный стек: контейнерный веб-пилот, базу данных на хосте, шлюз 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.

Преподаватель

labby
Labby
Labby is the LabEx teacher.