Введение
Вы научитесь администрировать Linux, настраивать веб-серверы и поддерживать работу сайтов. Сможете начать карьеру системного администратора и получите базовые знания для развития в DevOps-инженерии.
Задача этого курса
Понимание структуры операционной системы Linux и обучение работы в её терминале.
Изучение основ программирования на Bash для оптимизации работы с кодом и серверами через командную строку.
Овладение навыками установки и настройки веб-сервера nginx, включая конфигурацию его параметров.
Знакомство с базами данных SQL и MySQL, развитие умений в управлении большими объемами данных и использовании запросов для быстрого доступа к нужной информации.
Обучение методам работы с логами и мониторинга системных показателей для отслеживания и предотвращения потенциальных проблем в работе сайта.
Освоение Prometheus, популярного инструмента мониторинга, и научиться создавать запросы на языке PromQL.
Целевая аудитория
Продвинутые IT-специалисты, заинтересованные в карьере в области DevOps и системного администрирования. Курс идеально подходит для тех, кто хочет освоить основы работы с операционной системой Linux, программирования на Bash, настройки веб-серверов, управления базами данных и методов мониторинга систем.
Онлайн-обучение | Обучение в классе |
|
|
|
|
|
|
|
|
|
|
|
|
Месяц 1 |
Основы SQL. Знакомство со структурой баз данных SQL, научитесь фильтровать данные и писать запросы к базе. |
|
Неделя 1 |
Введение. Инструкция по установке MySQL Структура БД. Запрос DESCRIBE Выбор и фильтрация данных, запрос Select. |
|
Неделя 2 |
Продвинутые функции и выражения Агрегация данных с использованием оконных функций Глубокое понимание JOIN-операций Группировка данных и агрегатные функции |
|
Неделя 3-4 |
Модификация данных с помощью SQL-операторов Использование подзапросов для сложных запросов Объявление и изменение структурных данных Работа с индексами и оптимизация производительности Нормализация и денормализация данных Безопасность данных |
|
Месяц 2 |
Введение в Linux и знакомство с Vim. |
|
Неделя 5-6 |
Почему именно Linux. Linux: об операционной системе и файлах. Linux: о процессах. Установка VirtualBox и Linux. Запускаем Linux. Linux: о пользователях. |
|
Неделя 7-8 |
Знакомство с Vim Продвинутые возможности Vim Изучение пользователей и групп Расширенная работа с файловой системой Управление пакетами Безопасность и мониторинг системы Автоматизация и скриптинг |
|
Домашняя работа |
Выполнение тестов по темам модуля для закрепления знаний и типовые задачи на расчет вероятностей. Задачи присылаются преподавателю на проверку |
|
Месяц 3 |
Подготовка к написанию скриптов на Bash |
|
Неделя 9-10 |
Консольные команды (man, cd, ls, mkdir, cp, cat). Пайпы, Shell globbing (шаблон поиска) Перемены окружения. Перемены, проверка условий. Продолжение условного оператора if. Вложенные условия. IP-адрес. DNS. перенаправление ввода/вывода планировщик задач Cron. условный оператор if. |
|
Неделя 11-12 |
Фоновые процессы и еще несколько встроенных команд shell. Арифметические операции. Оператор выбора. цикл while. цикл until. цикл for. Файлы. Profile,. bashrc и приглашение командной строки. AWK. sed. бесконечный цикл Функции архивирование и сжатие файлов. Best practices для написания Bash-скриптов |
|
Домашняя работа |
Выполнение тестов по темам модуля для закрепления знаний и типовые задачи на расчет вероятностей. Задачи присылаются преподавателю на проверку |
|
Месяц 4 |
Системы инициализации |
|
Неделя 13-15 |
Основы работы с SysV-init: Понимание runlevels и их использование. Создание и управление init-скриптами. Управление сервисами с помощью команд service и chkconfig. Работа с системами инициализации Upstart и systemd: Понимание целей и концепций Upstart. Создание и управление job-файлами в Upstart. Основы systemd: единицы, цели (targets), сервисы. Управление состоянием сервисов с помощью systemctl. Журналирование в systemd с использованием journalctl. |
|
Неделя 16-18 |
Подробное руководство по созданию пользовательских юнитов для systemd. Настройка зависимостей и параметров запуска. Различия между символическими и жесткими ссылками. Примеры создания и использования в различных сценариях. Особенности управления и ограничения. Использование команд top, htop для мониторинга процессов. Управление приоритетами процессов с помощью nice и renice. Завершение и управление состояниями процессов с kill, pkill, killall. Настройка и управление cron-заданиями. Одноразовое выполнение заданий с использованием at. |
|
Домашняя работа |
Выполнение тестов по темам модуля для закрепления знаний и типовые задачи на расчет вероятностей. Задачи присылаются преподавателю на проверку |
|
Месяц 5 |
Туннелирование в компьютерных сетях и основы информационной безопасности |
|
Неделя 19-20 |
Разбор практической работы Электронная почта и протокол SMTP Что такое VPN? Виды и принципы работы Установка и настройка VPN-сервера и VPN-клиента |
|
Неделя 20-21 |
Firewall и основы информационной безопасности Разбор практической работы Основные понятия информационной безопасности Защита LAMP Настройка фаервола iptables |
|
Домашняя работа |
Выполнение тестов по темам модуля для закрепления знаний и типовые задачи на расчет вероятностей. Задачи присылаются преподавателю на проверку |
|
Месяц 6 |
«DevOps методологии, платформы и инструменты реализации |
|
Неделя 22-23 |
Основы цифровой трансформации, введение в DevOps и стратегии IT-архитектуры |
|
Неделя 24-25 |
Основы работы с Docker и Kubernetes, управление контейнерами через Docker Swarm и Docker Compose, введение в виртуализацию с VMware vSphere и облачные сервисы Amazon AW |
|
Неделя 26 |
Основы VMware vSphere и Amazon AWS для инженеров DevOps. Практическое применение Terraform и Ansible для автоматизации. Введение в мониторинг систем |
|
Домашняя работа |
Выполнение тестов по темам модуля для закрепления знаний и типовые задачи на расчет вероятностей. Задачи присылаются преподавателю на проверку |
Информация в разработке
Информация в разработке