В современном цифровом мире эффективное развертывание и настройка web-серверов является ключевым для успешной работы любого онлайн-проекта. Изучение технологических стеков LAMP (Linux, Apache, MySQL, PHP) и LEMP (Linux, Nginx, MySQL/MariaDB, PHP) открывает перед вами широкие возможности для создания стабильных и высокопроизводительных веб-сайтов и приложений. Этот курс поможет вам приобрести знания и навыки, необходимые для решения задач, связанных с настройкой web-серверов на Linux, обеспечением их безопасности, оптимизацией производительности и мониторингом. Обучение поможет вам справиться с различными вызовами в сфере администрирования Linux-серверов, что является необходимым для профессионального развития в веб-разработке и системном администрировании.
По окончании курса слушатели смогут:
- способность выбирать оптимальную стратегию/платформу для web серверов
- умение наладить и поддерживать стеки LAMP/LEMP (Apache и Nginx) в том числе в контейнерном и облачном варианте
- базовые навыки оптимизации, мониторинга, резервного копирования и восстановления решений
Аудитория
Системные администраторы, системные архитекторы, DevOps инженеры, разработчики
Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:
Опыт администрирования Linux или прохождение курса Linux LA-1
- Обзор решений для веб-серверов
- Обзор и позиционирование веб-серверов и серверов приложений
- Возможные типы инфраструктуры для Apache, Nginx, Tomcat, WebLogic, Node.js
- Принципы работы HTTP/HTTPS, DNS
- Архитектура Apache и Nginx
- Архитектура Apache
- Обзор различных Apache MPM (Multi-Processing Modules)
- Выбор оптимального MPM для разных сценариев
- Архитектура и преимущества Nginx
- Использование Nginx в качестве реверс-прокси
- Архитектура и настройка PHP
- Архитектура, компоненты, популярные фреймворки PHP
- CMS использующих PHP
- Традиционные CGI и модуль Apache mod_ph
- Основы PHP-FPM (FastCGI процесс Manager)
- Настройка PHP-FPM для оптимальной производительности
- Enums и Fibers
- Обзор MySQL
- Обзор MySQL и популярных форков (MariaDB, Percona)
- Типы таблиц в MySQL и их свойства
- Резервное копирование и восстановление данных
- Сертификаты и SSL
- SSL и виды сертификатов
- Основы SSL/TLS
- Виды SSL сертификатов (DV, OV, EV)
- Процесс получения и настройки SSL сертификатов
- Оптимизация и мониторинг
- Оптимизация конфигурации Apache и Nginx
- Настройка кэширования
- Оптимизация параметров ядра Linux для Nginx
- Способы мониторинга веб-серверов