• Онлайн
  • Оффлайн
  • В записи + консультации
  • Корпоративное обучение
  • Индивидуальное обучение
  • Интенсивы
Дата старта: 26.08.2021 г.
График обучения: Вт, Чт 18:00 - 19:30
Длительность: 1 месяц
Теория: самостоятельное изучение, онлайн вебинары
Практика: онлайн вебинары
Наличие мест: да
6 000 грн
L2-LAMP

Программа курса
"Администрирование веб-серверов на Linux"

Описание курса:

На этом курсе научим вас работать с веб-серверами. Сейчас почти всё взаимодействие происходит в интернете, поэтому умение работать с веб-сервером важно для каждого системного администратора.

 

Этот курс для тех, у кого уже есть базовые знания в администрировании на Linux. Если вы работаете на должности Junior System Administrator, мы поможем вам повыситься до Middle 😎

требования к студентам курса
"Администрирование веб-серверов на Linux":

программа курса

    РАЗДЕЛ ПРОГРАММЫ

    ЗНАНИЯ

  1. Протокол DNS

    • Лекция 1

      Принципы работы. Архитектура. Система корневых серверов.

    • Лекция 2

      Виды NS-записей. NS серверы, связки.

    • Практическое занятие 1

      Регистрация доменного имени. Настройка DNS сервера, связка master->slave.

    • Экзамен

  2. Веб-серверы

    • Лекция 3

      Протокол HTTP, виды запросов. Основы HTML.

    • Лекция 4

      Веб-сервер Apache. Архитектура, конфигурация, режимы работы. Система модулей. Команды по управлению Apache. Виртуалхосты. Apache Tomcat.

    • Практическое занятие 2

      Установка и настройка веб-сервера Apache. Конфигурации, модули. Создание виртуалхостов. Установка и настройка tomcat.

    • Лекция 5

      Веб-сервер Nginx. Архитектура, конфигурация, виртуалхосты, location-ы.

    • Лекция 6

      Nginx + Apache . Особенности, виды проксирования. Виртуалхосты.

    • Практическое занятие 3

      Установка и настройка Nginx. Связка Apace + Nginx. Несколько сайтов на одном сервере. Nginx + Tomcat.

    • Экзамен

  3. MySQL

    • Лекция 7

      Основы языка SQL. СУБД MySQL, архитектура, форки (percona, mariadb). Виды движков, сравнение.

  4. PHP

    • Лекция 8

      Основы языка PHP. Архитектура, конфигурация php.ini, модули. Инсталляция из пакетов и из исходников. PHPMyAdmin, Adminer.

    • Практическое занятие 4

      Установка и настройка MySQL, создание баз данных. PHP (из пакетов и из исходников), phpmyadmin (из пакетов и из исходников), установка adminer.

    • Лекция 9

      Режимы работы PHP. Модуль Apache, CGI, FastCGI. PHP-FPM.

    • Экзамен

  5. Дополнительные функции веб-серверов

    • Лекция 10

      Перенаправление ссылок (редиректы), ACL, Basic AUTH, кэширование static-cache, GZIP сжатие.

    • Практическое занятие 5

      Практика по режимам работы PHP. Связка nginx + php-fpm. Настройка дополнительных функций веб-серверов.

    • Лекция 11

      Логгирование, access logs, error logs. Интерпретация логов. Коды ответов веб-серверов. server-status.

    • Лекция 12

      Настройка SSL-сертификата для сайта: самоподписанный, платный, letsencrypt.

    • Практическое занятие 6

      Практика по логгированию Apache, Nginx, PHP. Настройка SSL-сертификата для сайта.

    • Экзамен

  6. Инфраструктура веб-серверов

    • Лекция 13

      Высокие нагрузки. HAProxy, кластер веб-серверов.

    • Лекция 14

      Мониторинг веб-серверов. Zabbix.

    • Практическое занятие 7

      Настройка кластера веб-серверов. Балансировка на стороне Nginx, настройка zabbix.

    • Лекция 15

      Резервное копирование (файлы + БД) с использованием собственных скриптов.

    • Экзамен

  7. Тюнинг производительности веб-серверов

    • Лекция 16

      Тюнинг производительности веб-серверов. Google Pagespeed. Разгон сайта (на примере WordPress). Лучшие практики по настройке веб-серверов.

    • Практическое занятие 8

      Настройка резервного копирования. Тюнинг движка WordPress, mysql, php-fpm.

    • Финальный экзамен

  8. Проектная работа

    • Проект

      Настройка веб-сервера по ТЗ.

преподаватели

по окончании курса студент будет знать:

  • как работает DNS
  • как устроен протокол http, какие методы он поддерживает
  • что такое Apache MPM и в чем между ними разница
  • как обеспечить множество доменов и субдоменов на одном сервере
  • зачем нужен Nginx и почему его выбирают первичным веб-сервером
  • в каких режимах может работать PHP и в каких случаях лучше использовать тот или иной режим
  • основы сервера MySQL и его форков, типы таблиц и разницу между ними
  • зачем нужен SSL; процедуру получения и виды SSL-сертификатов
  • на что обращать внимание при тюнинге производительности связки LAMP/LEMP

по окончании курса студент будет уметь:

  • настраивать собственный DNS-сервер с репликацией доменных зон
  • устанавливать и настраивать веб-серверы по начальным требованиям
  • управлять базами данных, которые используются для веб-проектов
  • регистрировать и устанавливать SSL-сертификаты, проверять правильность всей цепи промежуточных сертификатов
  • повышать производительность связки веб-сервера без добавления ресурсов (CPU, RAM, HDD)
  • переносить веб-проекты из сервера на сервер с учетом нюансов при таких переносах
записаться на курс остались вопросы