Развивайте практическое мышление DevOps-инженера в 30 лабораторных челленджах: от повседневного администрирования Linux до автоматизации, доставки сервисов, наблюдаемости, CI/CD, инфраструктуры как кода, Kubernetes и Python для эксплуатации. В каждом задании нужно достичь и проверить конкретное состояние — например, восстановить отказавший сервис, защитить веб-сервер или исправить приложение Kubernetes.
Это практический маршрут среднего уровня, а не пошаговый учебник с готовыми командами. Первые задания закрепляют важные навыки Linux, после чего вы сочетаете настройку, диагностику и автоматизацию с распространёнными инструментами DevOps.
Чему вы научитесь
Пройдя шесть этапов, вы научитесь:
- Работать с Linux-системами и управлять файлами конфигурации, конвейерами команд, пользователями, группами и правами.
- По системным данным диагностировать зависшие процессы, нехватку места, сетевые и сервисные сбои, а также неисправные службы systemd.
- Автоматизировать регулярные операции с помощью Bash, архивов,
trap, cron, одноразовых задач и конфигураций под контролем Git. - Эксплуатировать Docker, MySQL, Nginx, BIND DNS и firewalld в задачах развёртывания, миграции, контроля доступа и усиления защиты.
- Повышать надёжность с помощью Ansible, проверок HAProxy и логики Keepalived, учитывающей состояние сервиса.
- Настраивать метрики и правила оповещений Prometheus, а затем исследовать всплески ошибок с Promtail, Loki и LogQL.
- Создавать workflow GitHub Actions, применять модули Terraform, развёртывать, обновлять, откатывать и восстанавливать нагрузки Kubernetes.
- Писать Python-утилиту, которая объединяет проверки диска и HTTP в структурированный JSON-отчёт с обработкой ошибок.
Для кого этот курс
Курс предназначен для тех, кто уже знает основные команды Linux и хочет отработать сценарии из широкой практики DevOps-инженера или младшего SRE. Он особенно полезен после изучения отдельных инструментов, когда нужно научиться самостоятельно решать, что проверить, изменить и как подтвердить результат.
Предварительные требования: Необходимо уметь работать в терминале Linux, редактировать текстовые файлы, использовать sudo и понимать простой вывод команд. Знакомство с shell-скриптами, сетями, Git, контейнерами и YAML облегчит поздние задания, однако маршрут начинается с более простых операций Linux.
Учебная среда: Все задания выполняются в предоставленных Ubuntu-средах с необходимыми сервисами, программами, исходными файлами и локальной инфраструктурой. Основная работа идёт в терминале; в соответствующих заданиях Prometheus и Node Exporter доступны через браузер.
Часто задаваемые вопросы
Это пошаговый курс DevOps или курс челленджей?
Это курс челленджей. В каждом задании есть сценарий, требования, подсказки и проверка, но команды и изменения конфигурации вы выбираете сами. Если вы совсем не знакомы с Linux, сначала лучше пройти пошаговый курс основ.
Обязательно проходить ровно по одному заданию в день?
Нет. 30 заданий организованы как последовательный 30-дневный маршрут, но темп можно выбрать самостоятельно. Рекомендуется сохранять порядок, поскольку поздние задания объединяют ранее освоенные навыки.
Нужны ли аккаунт GitHub или платные облачные ресурсы?
Нет. Workflow GitHub Actions создаётся внутри лаборатории, а развёртывание симулируется. Terraform использует локальный модуль вместо публичного облака, а Kubernetes работает в предоставленном кластере. Внешние аккаунты и оплачиваемая инфраструктура не требуются.
Стану ли я экспертом во всех перечисленных инструментах?
Нет. Курс намеренно охватывает широкий набор тем и развивает переносимые навыки диагностики и доставки через конкретные сценарии. Он помогает увереннее видеть весь процесс DevOps и выбрать направления для последующего углубления.


