Программа представляет собой набор разделов, которые описывают подготовку системного администратора Linux среднего уровня навыков с выраженным направлением в WEB. Набор знаний и навыков для среднего уровня взят из комплексного анализа рынка труда на соответствие следующим вакансиям:
Для кого предназначен курс?
Курс предназначен для специалистов, которые имеют базовые знания в администрировании Linux систем. Студенты данного курса, как правило, уже работают в сфере IT, занимают должность "junior system administrator" и обладают навыками по таким темам как: текстовые редакторы, управление пользователями и группами в ОС Linux, управление правами на файлы и каталоги, стандарты расширенных прав, управление процессами в ОС Linux, настройка сети в ОС Linux, настройка DHCP (как сервера, так и клиента) на базе Linux, 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. Связка Apace + 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
Экзамен после 4 раздела
Дополнительные функции веб-серверов
Л10. Перенаправление ссылок (редиректы), ACL, Basic AUTH, кэширование static-cache, GZIP сжатие.
П5. Практика по режимам работы PHP. Связка nginx + php-fpm. Настройка дополнительных функций веб-серверов.
Л11. Логгирование, access logs, error logs. Интерпретация логов. Коды ответов веб-серверов. server-status.
Л12. Настройка SSL сертификата для сайта. 1) самоподписанный, 2) платный, 3) letsencrypt.
П6. Практика по логгированию apache, nginx, php. Настройка SSL сертификата для сайта.
Инфраструктура веб-серверов
Л13. Высокие нагрузки. HAProxy, кластер веб-серверов.
Л14. Мониторинг веб-серверов. Zabbix.
П7. Настройка кластера веб-серверов. Балансировка на стороне Nginx, настройка zabbix.
Л15. Резервное копирование (файлы + БД) с использованием собственных скриптов.
Тюнинг производительности веб-серверов
Л16. Тюнинг производительности веб-серверов. Google Pagespeed. Разгон сайта (на примере WordPress). Best practice по настройке веб-серверов.
П8. Настройка резервного копирования. Тюнинг движка WordPress, mysql, php-fpm.
Э. Финальный экзамен.
Завершение курса
Проектная работа. Настройка web-сервера по ТЗ.
В этом документе указывается, какая личная информация о пользователе собирается при посещении сайта IT Education Center
Во время регистрации пользователю необходимо ввести имя, email-адрес и номер телефона. Эта информация позволит, при необходимости, связаться с пользователем, или присылать актуальные материалы. Информация, указанная при регистрации ни при каких обстоятельствах не будет передаваться третьим лицам
Email-адрес, указанный при регистрации, не будет показан другим посетителям сайта. Отправленные пользователями письма могут сохраняться для последующей обработки, ответов на вопросы пользователей и улучшения обслуживания
Зарегистрировавшись на сайте, в дальнейшем пользователь будет получать от нас письма на email (новости, статьи, анонсы). При необходимости, всегда есть возможность отписаться от рассылки
При посещении веб-страниц сайта IT Education Center, браузер пользователя передает некоторую информацию на сайт. Эта информация содержит IP-адрес компьютера, используемый браузер, посещаемую веб-страницу и файлы cookie (для идентификации браузера)
Политика конфиденциальности периодически может меняться. Все изменения будут опубликованы на этой странице
Материалы сайта являются интеллектуальной собственностью IT Education Center и защищены законодательством об авторских правах.
Получив доступ и используя наши услуги, вы соглашаетесь с нашей Политикой конфиденциальности и условиями использования, указанными в этом документе.
Если вы используете содержание сайта в личных целях, это означает, что вы прочитали и приняли требования, перечисленные в этом соглашении. Если вы не соглашаетесь с условиями использования, в таком случае не используйте сайт IT Education Center. Мы оставляем за собой право вносить изменения в условия использования сайта без дополнительного уведомления пользователей. При этом вы автоматически соглашаетесь с обновленными условиями, продолжая использовать сайт IT Education Center. Это касается также изменений или удаления любой части размещенной на сайте информации или связанной с ним функциональности.
Никакая часть информации сайта компании не может быть воспроизведена каким-либо способом или в какой-либо форме без предварительного письменного разрешения компании. Продукты, доступные на нашем сайте, предназначены для личного использования и не могут быть перепроданы, скопированы или переданы другим лицам без нашего письменного разрешения.
Мы оставляем за собой право изменять услугу (или часть услуги), временно или навсегда ее приостанавливать с уведомлением или без него. Мы не несем ответственности перед пользователем за любые изменения (прекращение или приостановление обслуживания, изменение цены).
Этот документ является юридическим соглашением между пользователем и компанией IT Education Center, определяющим условия использования информационных материалов, размещенных на сайте компании.
Заполняя форму на нашем сайте, пользователь соглашается с нашей Политикой конфиденциальности.
Регистрация на нашем сайте требует от пользователя ввода имени, email-адреса и номера телефона. Эта информация необходима для связи с пользователем, или для отправки материалов, касающихся предоставляемых нами услуг. Информация, указанная при регистрации ни при каких обстоятельствах не будет передаваться третьим лицам.
Отправленные пользователями письма могут сохраняться для последующей обработки - ответов на вопросы пользователей, улучшения обслуживания связи с пользователем по мере необходимости.