Адміністрування вебсерверів на Linux
12 000 грн
2 місяці 8 занять09:00 - 21:00
Старт занять
Потрібно уточнення деталейПро курс
На цьому курсі навчимо вас працювати з вебсерверами. Зараз майже вся взаємодія відбувається в інтернеті, тому вміти працювати з вебсерверами важливо для кожного системного адміністратора.
Цей курс для тих, у кого вже є базові знання в адмініструванні на Linux. Якщо ви працюєте на посаді Junior System Administrator, ми допоможемо вам підвищитися до Middle 😎
Що потрібно для прохождення курсу?
Курс для вас, якщо ви вмієте працювати з текстовими редакторами, управляти користувачами, групами, правами та процесами в Linux. Ще потрібно вміти налаштовувати DHCP сервера і клієнта.
Що ще? Iptables, proxy, траблшутінг мережевих з'єднань, протоколи передачі даних мережею, пакетні менеджери і як отримати дані про версії програм і доступних для установки пакетів в репозиторіях.
Ці знання потрібні вам, щоб ви могли успішно пройти курс. А щоб переконатися, що ви дійсно знаєте ці теми, наш викладач проведе з вами невелику співбесіду.
Для навчання офлайн беріть з собою ноутбук. Для занять онлайн потрібен хороший інтернет.
Програма курсу
Протокол DNS
Лекція 1Принципи роботи. Архітектура. Система кореневих серверів.
Лекція 2Види NS-записів. NS сервери, зв'язки.
Практичне заняття 1Реєстрація доменного імені. Налаштування DNS сервера, зв'язка master->slave.
ІспитВебсервери
Лекція 3Протокол HTTP, види запитів. Основи HTML.
Лекція 4Вебсервер Apache. Архітектура, конфігурація, режими роботи. Система модулів. Команди з управління Apache. Віртуалхости
Практичне заняття 2Установка і настройка вебсервера Apache. Конфігурації, модулі. Створення віртуалхостів
Лекція 5Вебсервер Nginx. Архітектура, конфігурація, віртуалхости, location-и.
Лекція 6Nginx + Apache. Особливості, види проксінгу. Віртуалхости.
Практичне заняття 3Установка і настройка Nginx. Зв'язка Apache + Nginx. Кілька сайтів на одному сервері
ІспитMySQL
Лекція 7Основи мови SQL. СКБД MySQL, архітектура, форки (percona, mariadb). Види движків, порівняння.
PHP
Лекція 8Основи мови PHP. Архітектура, конфігурація php.ini, модулі. Інсталяція з пакетів і з початкових кодів. PHPMyAdmin
Практичне заняття 4Установка і настройка MySQL, створення баз даних. PHP (з пакетів і з початкових кодів), phpmyadmin (з пакетів і з початкових кодів), установка adminer.
Лекція 9Режими роботи php. Модуль apache, CGI, FastCGI. PHP-FPM.
ІспитДодаткові функції вебсерверів
Лекція 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- сертифікату для сайту.
ІспитІнфраструктура вебсерверів
Лекція 13Високі навантаження. HAProxy, кластер вебсерверів.
Лекція 14Моніторинг вебсерверів. Zabbix.
Практичне заняття 7Налаштування кластера вебсерверів. Балансування на стороні Nginx, настройка zabbix.
Лекція 15Створення резервних копій (файли + БД) з використанням власних скриптів.
ІспитТюнінг продуктивності вебсерверів
Лекція 16Тюнінг продуктивності вебсерверів. Google Pagespeed. Розгін сайту (на прикладі WordPress). Кращі практики по налаштуванню вебсерверів.
Практичне заняття 8Налаштування резервного копіювання. Тюнінг движка WordPress, mysql, php-fpm.
Фінальний іспитПроєктна робота
ПроєктНалаштування вебсервера по ТЗ.
Ви вже бачили наші курси?
Ви точно знайдете те, що вам треба 😊
Після закінчення курсу студент буде знати
- як працює DNS
- як влаштований протокол http, які методи він підтримує
- що таке Apache MPM і в чому між ними різниця
- як забезпечити безліч доменів і субдоменів на одному сервері
- навіщо потрібен Nginx і чому його вибирають первинним вебсервером
- у яких режимах може працювати PHP і в яких випадках краще використовувати той чи інший режим
- основи сервера MySQL і його форків, типи таблиць і різницю між ними
- навіщо потрібен SSL; процедуру отримання та види SSL-сертифікатів
- на що звертати увагу при тюнінгу продуктивності зв'язки LAMP/LEMP
Після закінчення курсу студент буде вміти
- налаштовувати власний DNS-сервер з реплікацією доменних зон
- встановлювати та налаштовувати вебсервери за початковими вимогами
- керувати базами даних, які використовуються для вебпроєктів
- реєструвати й встановлювати SSL-сертифікати, перевіряти правильність всього ланцюга проміжних сертифікатів
- підіймати продуктивність зв'язки вебсервера без додавання ресурсів (CPU, RAM, HDD)
- переносити вебпроєкти з сервера на сервер з урахуванням нюансів при таких перенесеннях