Администрирование веб-серверов на Linux [IT Education Center]
Администрирование веб-серверов на Linux
Описание курса:
Программа представляет собой набор разделов, которые описывают подготовку системного администратора Linux среднего уровня навыков с выраженным направлением в WEB. Набор знаний и навыков для среднего уровня взят из комплексного анализа рынка труда на соответствие следующим вакансиям:
Для кого предназначен курс?
Курс предназначен для специалистов, которые имеют базовые знания в администрировании Linux систем. Студенты данного курса, как правило, уже работают в сфере IT, занимают должность "junior system administrator" и обладают навыками по таким темам как: текстовые редакторы, управление пользователями и группами в ОС Linux, управление правами на файлы и каталоги, стандарты расширенных прав, управление процессами в ОС Linux, настройка сети в ОС Linux, настройка DHCP (как сервера, так и клиента) на базе Linux, iptables, proxy, траблшутинг при сетевых соединениях, протоколы передачи данных по сети, пакетные менеджеры, получение данных о версиях установленных программ и доступных для установки пакетов в репозиториях.
Требования к студентам курса
Администрирование веб-серверов на Linux:
по окончании курса студент будет знать:
Администрирование веб-серверов на Linux
Описание курса:
Программа представляет собой набор разделов, которые описывают подготовку системного администратора Linux среднего уровня навыков с выраженным направлением в WEB. Набор знаний и навыков для среднего уровня взят из комплексного анализа рынка труда на соответствие следующим вакансиям:
- системный администратор
- middle system administrator
- старший системный администратор
- middle Linux administrator
Для кого предназначен курс?
Курс предназначен для специалистов, которые имеют базовые знания в администрировании Linux систем. Студенты данного курса, как правило, уже работают в сфере IT, занимают должность "junior system administrator" и обладают навыками по таким темам как: текстовые редакторы, управление пользователями и группами в ОС Linux, управление правами на файлы и каталоги, стандарты расширенных прав, управление процессами в ОС Linux, настройка сети в ОС Linux, настройка DHCP (как сервера, так и клиента) на базе Linux, iptables, proxy, траблшутинг при сетевых соединениях, протоколы передачи данных по сети, пакетные менеджеры, получение данных о версиях установленных программ и доступных для установки пакетов в репозиториях.
Требования к студентам курса
Администрирование веб-серверов на Linux:
- Знания и навыки, соответствующие курсу "Linux. Базовый уровень". Рекомендуется пройти курс "" у нас, либо пройти собеседование, которое допускает до данного курса.
- Наличие ноутбука для выполнения практических и домашних заданий для студентов из Киева. Для дистанционного обучения данный пункт не критичен.
Протокол DNS
- Лекция 1.
Л1. Принципы работы. Архитектура. Система корневых серверов.
- Лекция 2.
Л2. Виды NS-записей. NS серверы, связки.
- Практическое занятие 1.
П1. Регистрация доменного имени. Настройка DNS сервера, связка master->slave.
- Экзамен после 1й главы
- Лекция 1.
Веб-серверы
- Лекция 3.
Л3. Протокол HTTP, виды запросов. Основы HTML.
- Лекция 4.
Л4. Веб-сервер Apache. Архитектура, конфигурация, режимы работы. Система модулей. Команды по управлению Apache. Виртуалхосты. Apache Tomcat.
- Практическое занятие 2.
П2. Установка и настройка веб-сервера Apache. Конфигурации, модули. Создание виртуалхостов. Установка и настройка tomcat.
- Лекция 5.
Л5. Веб-сервер Nginx. Архитектура, конфигурация, виртуалхосты, location-ы.
- Лекция 6.
Л6. Nginx + Apache . Особенности, виды проксирования. Виртуалхосты.
- Практическое занятие 3.
П3. Установка и настройка Nginx. Связка Apace + Nginx. Несколько сайтов на одном сервере. Nginx + Tomcat.
- Экзамен по 2й главе
- Лекция 3.
MySQL
- Лекция 7.
Л7. Основы языка SQL. СУБД MySQL, архитектура, форки (percona, mariadb). Виды движков, сравнение.
- Лекция 7.
PHP
- Лекция 8.
Л8. Основы языка PHP. Архитектура, конфигурация php.ini, модули. Инсталляция из пакетов и из исходников. PHPMyAdmin, Adminer.
- Практическое занятие 4.
П4. Установка и настройка MySQL, создание баз данных. PHP (из пакетов и из исходников), phpmyadmin (из пакетов и из исходников), установка adminer.
- Лекция 9.
Л9. Режимы работы php. Модуль apache, CGI, FastCGI. PHP-FPM
- Экзамен
Экзамен после 4 раздела
- Лекция 8.
Дополнительные функции веб-серверов
- Лекция 10.
Л10. Перенаправление ссылок (редиректы), ACL, Basic AUTH, кэширование static-cache, GZIP сжатие.
- Практическое занятие 5.
П5. Практика по режимам работы PHP. Связка nginx + php-fpm. Настройка дополнительных функций веб-серверов.
- Лекция 11.
Л11. Логгирование, access logs, error logs. Интерпретация логов. Коды ответов веб-серверов. server-status.
- Лекция 12.
Л12. Настройка SSL сертификата для сайта. 1) самоподписанный, 2) платный, 3) letsencrypt.
- Практическое занятие 6.
П6. Практика по логгированию apache, nginx, php. Настройка SSL сертификата для сайта.
- Экзамен после 5 раздела
- Лекция 10.
Инфраструктура веб-серверов
- Лекция 13.
Л13. Высокие нагрузки. HAProxy, кластер веб-серверов.
- Лекция 14.
Л14. Мониторинг веб-серверов. Zabbix.
- Практическое занятие 7.
П7. Настройка кластера веб-серверов. Балансировка на стороне Nginx, настройка zabbix.
- Лекция 15.
Л15. Резервное копирование (файлы + БД) с использованием собственных скриптов.
- Экзамен после 6 раздела
- Лекция 13.
Тюнинг производительности веб-серверов
- Лекция 16.
Л16. Тюнинг производительности веб-серверов. Google Pagespeed. Разгон сайта (на примере WordPress). Best practice по настройке веб-серверов.
- Практическое занятие 8.
П8. Настройка резервного копирования. Тюнинг движка WordPress, mysql, php-fpm.
- Экзамен после 7 раздела
Э. Финальный экзамен.
- Лекция 16.
Завершение курса
- Проектная работа
Проектная работа. Настройка web-сервера по ТЗ.
- Проектная работа
по окончании курса студент будет знать:
- Как работает DNS
- Как устроен протокол http, какие методы он поддерживает
- Что такое Apache MPM и в чем между ними разница
- Как обеспечить множество разных сайтов (доменов и сабдоменов) на одном сервере
- Зачем нужен Nginx и почему его выбирают в качестве первичного web-сервера
- В каких режимах может работать PHP и в каких случаях лучше использовать тот или иной режим
- Основы MySQL сервера и его форков, типы таблиц и разницу между ними
- Зачем нужен SSL, процедура получения сертификата и виды SSL сертификатов
- На что обращать внимание при тюнинге производительности связки LAMP/LEMP
- Настраивать собственный DNS-сервер с репликацией доменных зон
- Устанавливать и настраивать web-серверы исходя из заданных изначальных требований
- Управлять базами данных, которые используются для web-проектов
- Регистрировать и устанавливать SSL сертификаты, проверять правильность всей цепи промежуточных сертификатов
- Подымать производительность связки web-сервера без добавления ресурсов (CPU, RAM, HDD)
- Переносить web-проекты из сервера на сервер с учетом нюансов и возможных проблем, которые могут возникнуть при таких переносах
https://iteducenter.ua/course/administrirovanie-veb-serverov-na-linux/format-online