L2-lamp адміністрування ВЕБ-серверів на LINUX
Опис курсу:
Програма являє собою набір розділів, які описують підготовку системного адміністратора Linux середнього рівня навичок з вираженим напрямком в WEB. Набір знань і навичок для середнього рівня взято з комплексного аналізу ринку праці на відповідність наступним вакансіям:
- Системний адміністратор
- middle system administrator
- старший Системний адміністратор
- middle Linux administrator
Курс призначений для фахівців, які мають базові знання в адмініструванні Linux систем. Студенти даного курсу, як правило, вже працюють в сфері IT, займають посаду "junior system administrator" і володіють навичками з таких тем як: текстові редактори, управління користувачами і групами в ОС Linux, управління правами на файли і каталоги, стандарти розширених прав, управління процесами в ОС Linux, настройка мережі в ОС Linux, настройка DHCP (як сервера ,так і клієнта) на базі Linux, iptables, proxy, траблшутінг при мережевих з'єднаннях, протоколи передачі даних по, отримання даних про версії встановлених програм і доступних для установки пакетів в репозиторіях.
вимоги до студентів курсу адміністрування ВЕБ-серверів на LINUX:
- знання та навички, що відповідають курсу " Linux. Базовий рівень". Рекомендується пройти курс " Linux. Базовий рівень " у нас, або пройти співбесіду, яке допускає до даного курсу.
- Наявність ноутбука для виконання практичних і домашніх завдань для студентів з Києва. Для дистанційного навчання даний пункт не критичний
Знання- протокол DNS
- Лекція 1.
Л1. Принципи роботи. Архітектура. Система кореневих серверів. - Лекція 2.
Л2. Види NS-записів. NS сервери, зв'язки. - Практичне заняття 1.
П1. Реєстрація доменного імені. Налаштування DNS сервера, зв'язка master- & gt; 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://privatelink.de/?https://iteducenter.ua/course/administrirovanie-veb-serverov-na-linux/format-online