Каталог курсів
L2-LAMP
Середній рівень

Адміністрування вебсерверів на Linux

Про курс

На цьому курсі навчимо вас працювати з вебсерверами. Зараз майже вся взаємодія відбувається в інтернеті, тому вміти працювати з вебсерверами важливо для кожного системного адміністратора.

Цей курс для тих, у кого вже є базові знання в адмініструванні на Linux. Якщо ви працюєте на посаді Junior System Administrator, ми допоможемо вам підвищитися до Middle 😎

Що потрібно для прохождення курсу?

  • Курс для вас, якщо ви вмієте працювати з текстовими редакторами, управляти користувачами, групами, правами та процесами в Linux. Ще потрібно вміти налаштовувати DHCP сервера і клієнта.

     

    Що ще? Iptables, proxy, траблшутінг мережевих з'єднань, протоколи передачі даних мережею, пакетні менеджери і як отримати дані про версії програм і доступних для установки пакетів в репозиторіях.

     

    Ці знання потрібні вам, щоб ви могли успішно пройти курс. А щоб переконатися, що ви дійсно знаєте ці теми, наш викладач проведе з вами невелику співбесіду.

  • Для навчання офлайн беріть з собою ноутбук. Для занять онлайн потрібен хороший інтернет.

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

Протокол DNS

Лекція 1

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

Лекція 2

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

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

Реєстрація доменного імені. Налаштування DNS сервера, зв'язка master->slave.

Іспит

Вебсервери

Лекція 3

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

Лекція 4

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

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

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

Лекція 5

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

Лекція 6

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

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

Установка і настройка Nginx. Зв'язка Apache + Nginx. Кілька сайтів на одному сервері. Nginx + Tomcat.

Іспит

MySQL

Лекція 7

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

PHP

Лекція 8

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

Практичне заняття 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)
  • переносити вебпроєкти з сервера на сервер з урахуванням нюансів при таких перенесеннях

ЗАЛИШИЛИСЬ ПИТАННЯ?

Поставте їх нашим спеціалістам
Поставити питання

Підпишіться на розсилку

Щотижня відправляємо дайджест цікавих новин, а ще будемо повідомляти про події, акції та знижки