Подробнее
Что нужно для старта
- Обязательные требования (без этого будет сложно):
- Базовые навыки уверенного пользователя ПК (управление файлами, установка программ, работа в браузере).
- Умение самостоятельно искать информацию в интернете и читать документацию.
- Готовность учиться на практике, повторять команды и экспериментировать.
- Минимальная техническая грамотность (общее представление, как работает интернет и что такое веб-сервер).
- Рекомендуемые знания (их отсутствие можно компенсировать усердием):
- Базовое представление о том, что такое программирование (на любом языке).
- Опыт решения нестандартных компьютерных задач (например, настройка роутера, установка игр с неочевидными требованиями).
- Общее понимание клиент-серверной архитектуры.
- Что НЕ требуется (всему этому вы научитесь в программе):
- Опыт работы в IT-профессиях (разработчик, сисадмин).
- Знание Linux или командной строки.
- Опыт работы с Git, Docker или системами виртуализации.
- Навыки администрирования серверов или настройки сетей.
- Знание облачных технологий, CI/CD или инструментов мониторинга.
- Технические требования:
- Компьютер с доступом в интернет (желательно не старше 5 лет).
- Современный браузер (Chrome, Firefox, Edge, Safari).
- Возможность устанавливать бесплатное ПО (для некоторых модулей курса по Linux).
- Учетная запись на GitHub (бесплатную можно создать в процессе обучения).
- Важно! Программа специально разработана для старта с минимальным порогом входа. Все необходимые технические навыки вы получите в процессе, начиная с самых азов. Главное — мотивация, усидчивость и желание разбираться в сложных, но интересных системах.
Что вы получите
- Применять команды Linux для администрирования серверов, управления процессами, пользователями и файловой системой.
- Разрабатывать и использовать Docker-образы, контейнеры и многоконтейнерные приложения с Docker Compose.
- Управлять версиями кода с помощью Git: создавать репозитории, работать с ветками, разрешать конфликты и использовать GitHub.
- Строить и настраивать веб-серверы (Apache, Nginx, Tomcat) и среды выполнения для приложений на Java, Python, Node.js и Go.
- Администрировать базы данных (MySQL, MongoDB, Redis) и настраивать сетевое взаимодействие.
- Разрабатывать и автоматизировать CI/CD пайплайны в GitLab для сборки, тестирования и развертывания приложений.
- Развёртывать и мониторить инфраструктуру с помощью Prometheus: собирать метрики, настраивать алерты и визуализировать данные в Grafana.
- Развертывать приложения в различных конфигурациях — от одностраничных на одном сервере до распределенных сред.
- Анализировать и устранять проблемы на уровне ОС, сети, веб-серверов, приложений и пайплайнов.
Для кого этот курс
- 👨💻 Новички в IT и те, кто меняет профессию
- Соберете с нуля полный стек DevOps-навыков по четкому и структурированному пути.
- 🔧 Системные администраторы
- Автоматизируете рутину, освоите контейнеризацию и мониторинг, чтобы выйти на новый уровень в карьере.
- 💻 Разработчики
- Научитесь самостоятельно развертывать, настраивать и отслеживать свои приложения в продакшен-среде.
- 🎓 Студенты технических вузов
- Получите практические навыки, которые сразу сможете добавить в резюме для старта карьеры.
- 🚀 Выпускники IT-курсов и самоучки
- Систематизируете разрозненные знания и соберете их в востребованный профессиональный профиль.
- 🔍 Технические менеджеры и руководители
- Глубоко поймете процессы DevOps для эффективного управления командой и инфраструктурой.
Программа курса
- Знакомство
- О курсе
- Установка Linux Ubuntu как виртуальной машины
- Разворачивание Linux "в облаках"
- Настройка SSH-сервера
- Резюме модуля `Введение`. Контрольные вопросы
- Трюки и лайфхаки в терминале
- Список горячих клавиш в терминале Linux
- Основные команды для навигации по папкам
- Создание файлов и папок
- Основные операции с файлами
- Просмотр файлов
- Резюме модуля. Контрольные вопросы
- Nano. Дружественный к пользователю текстовый редактор
- Vim. Редактор по умолчанию
- Vimtutor. Обучалка по редактору Vim.
- Резюме модуля. Контрольные вопросы.
- Шпаргалка по редактору Nano
- Шпаргалка по горячим клавишам Vim
- Тест по пройденному материалу
- Домашнее задание
- Поиск файлов, команда find
- Важные директории, утилиты, архивирование
- Резюме модуля. Контрольные вопросы
- Вывод информации о пользователях
- Создание пользователей
- Изменение пользователей
- Права root, удаление пользователей
- Управление группами
- Резюме модуля. Контрольные вопросы
- Домашнее задание
- Вывод информации + команда chmod
- Смена владельцев и групп
- Специальные биты, права по умолчанию
- Резюме модуля. Контрольные вопросы
- Домашнее задание
- Ссылки, iNodes
- Потоки ввода-вывода
- Конвейер обработки команд
- Резюме модуля. Контрольные вопросы
- Домашнее задание
- Утилита top (диспетчер задач)
- Утилиты htop, ps, kill, systemctl
- Резюме модуля. Контрольные вопросы
- Утилита apt / apt-get
- Утилиты dpkg, snap
- Добавление репозитория
- Резюме модуля. Контрольные вопросы
- Служба cron, утилита crontab
- Настройка логов, задачи других пользователей
- Резюме модуля. Контрольные вопросы
- Просмотр, добавление, удаление правил
- Политики по умолчанию, сохранение правил
- Резюме модуля. Контрольные вопросы
- История создания, запуск скриптов, оболочка
- Синтаксис Bash: условия, ветвления
- Синтаксис Bash: циклы, функции
- Резюме модуля. Контрольные вопросы
- Дисклеймер
- Чтение информации
- Монтирование диска
- Общее файловое хранилище
- Дополнительные диски "в облаках"
- LVM (logical volume management)
- Домашнее задание
- Дисклеймер
- Введение, установка
- Список команд, первый контейнер
- Контейнер с документацией
- Веб-сервер Nginx в Docker
- Dockerfile
- Docker Compose
- Удаление ресурсов
- Домашнее задание
- Вступление
- Обзор Docker
- Начинаем!
- Демо: Установка и настройка Docker
- Обзор команд
- Презентация
- Демо: Команды Docker
- Демо: Лабораторное окружение
- Лабораторная №1 (Простые команды)
- Docker Run
- Лабораторная №2 (Особенности RUN)
- Демо: Особенности команды docker run
- Образы Docker
- Лабораторная №3 (IMAGES)
- Демо: Создание докер-образа
- Переменные окружения
- Лабораторная №4 (EnvVars)
- Command & Entrypoint
- Лабораторная №5 (Commands and Entrypoints)
- Docker Compose
- Лабораторная №6 (Docker Compose)
- Среда выполнения
- Лабораторная №7 (Docker Engine)
- Хранилище
- Лабораторная №8 (Docker Storage)
- Сеть в Docker
- Лабораторная №9 (Docker Networks)
- Docker Registry
- Демо: Создание Docker Registry
- Оркестрация
- Docker Swarm
- Kubernetes
- Managed Kubernetes
- Demo: Managed Kubernetes
- Замечание об облаке
- Заключение
- Docker в Windows
- Docker на Mac
- О Курсе
- Содержание
- О DevOps
- Замечания о доступе
- О Разделе
- Презентация
- CLI
- Наши Лабораторные
- LAB: CLI
- Текстовые Редакторы
- LAB: Vim
- Команды Linux
- LAB: Команды
- Управление Пакетами
- LAB: Пакеты
- Службы
- LAB: Службы
- Маршрутизация
- LAB: Маршрутизация
- DNS
- LAB: DNS
- О Разделе
- VirtualBox
- DEMO: Установка в Windows
- Соединение с VM
- DEMO: Соединение
- Сети VirtualBox
- DEMO: Несколько VMs
- Vagrant
- DEMO: Vagrant
- О Разделе
- Приложения
- Java
- LAB: Java
- Пакеты в Java
- LAB: Java Сборка
- LAB: Java Пакеты
- NodeJS
- LAB: NodeJS
- NPM
- LAB: NPM
- Python
- LAB: Python
- PIP
- LAB: PIP
- Go
- LAB: Golang
- Git
- LAB: Git
- Репозитории Git
- LAB: Git Repos
- О Разделе
- Серверы
- Веб-Серверы
- Apache2
- LAB: Apache
- Tomcat
- LAB: Tomcat
- Flask
- LAB: Flask
- ExpressJS
- LAB: NodeJS App
- Порты и Приложения
- LAB: Порты
- О Разделе
- SQL-NoSQL
- MySQL
- LAB: MySQL
- MongoDB
- LAB: MongoDB
- Redis
- LAB: Redis
- О Разделе
- SSL
- LAB: SSL
- YAML
- LAB: YAML
- JSONPATH
- LAB: JSONPATH
- DEMO: Развертывание Приложения
- LAB: Развертывание Приложения (1 сервер)
- LAB: Развертывание Приложения (2 сервера)
- Заключение
- Тест, чтобы вспомнить, о чем был курс
- Знакомство
- О курсе
- Обзор систем контроля версий
- Первый репозиторий
- Установка и настройка Git
- Первый коммит
- Индекс
- Подробнее о коммита
- Откат изменений
- Удаление файлов
- Переименование/перемещение файлов
- Просмотр изменений
- История коммитов
- Машина времени (изменение истории)
- Игнорирование файлов
- Домашнее задание
- Создание удаленного репозитория
- Клонирование репозитория
- SSH аутентификация
- Копирование чужого репозитория (fork)
- GitHub Copilot
- Файл Readme.md и разметка Markdown
- Альтернативы GitHub
- Домашнее задание
- Введение в ветки
- Переключение между ветками
- Создание, просмотр, удаление веток
- Слияние веток
- Конфликты при слиянии
- Экстренное переключение между задачами
- Безопасное обновление репозитория
- Поиск автора кода
- Запросы на слияние (Pull Request)
- Большая шпаргалка
- О курсе
- Сертификация
- О контейнерах
- Об оркестрации
- Архитектура и компоненты
- Docker и Containerd
- Демо лабораторной среды
- Замечания о доступе
- Lab: Lab Environment
- Презентация
- Minikube
- Демо Minikube
- Kubeadm
- Замечание о kubeadm
- PODs
- Демо PODs
- Lab: PODs
- YAML
- Lab: YAML
- PODs и YAML
- Lab: PODs + YAML
- Демо PODs + YAML
- Демо IDE VSC
- ReplicaSets
- Lab: Replicasets
- Демо ReplicaSets
- Deployments
- Lab: Deployments
- Демо Deployments
- Rollouts
- Lab: Rollbacks
- Демо Rollouts
- Основы сети
- Services. Служба NodePort
- Lab: Services
- Демо Services
- Служба ClusterIP
- Служба LoadBalancer
- Развертывание в Docker - обсудим
- Развертывание в Kubernetes - спланируем
- Демо развертывания приложения с PODs
- Демо развертывания приложения с Deployments
- Особенности развертывания в облаке
- Демо развертывание в AWS
- Демо развертывание в GCP
- Демо развертывание в Azure
- Демо развертывание в Yandex Cloud
- Демо сетевые политики в Yandex Cloud
- Замечание об облаке
- Демо настройка VM для kubeadm
- Демо установка кластера с kubeadm
- Что сделано и что дальше?
- Введение в курс
- Знакомство
- Обзор модуля
- Что такое CI/CD?
- Как работает GitLab CI?
- GitLab Runner
- Итоги
- Обзор модуля
- GitLab и GitLab Runner
- Terraform: Подготовка
- Terraform: GitLab и GitLab Runner
- Итоги
- Обзор модуля
- YAML
- Hello, .gitlab-ci.yml!
- Понимание Pipeline, Stage, Job
- Практика
- Использование переменных (variables)
- Запуск джоб вне порядка (needs)
- Артефакты в пайплайне (artifacts и dependencies)
- Практика
- Условное выполнение джоб (when и rules)
- Дополнительные ключевые слова
- Итоги
- Обзор модуля
- Подготовка
- Собираем приложение (build джоба)
- Запускаем unit-тесты (tests джоба)
- Задание на самостоятельное выполнение (lint джоба)
- Деплоим приложение (deploy джоба)
- Итоги
- Обзор модуля
- YAML якоря, алиасы и многострочные строки
- Повторное использование конфигураций (extends)
- Импорт конфигурации YAML из других файлов (include)
- Автоматическая повторная попытка неудачных джоб (retry)
- Прерываемые джобы (interruptible)
- Оптимизация пайплайнов (cache)
- Апгрейдим пайплайн для DeepSeek
- Итоги
- Обзор модуля
- Подготовка
- Собираем приложение (build джоба)
- Запускаем unit-тесты (unit-tests джоба)
- Линтим код (lint джоба)
- Запускаем тесты с allure отчётом (allure-report джоба)
- Собираем и деплоим allure отчёт (allure-deploy джоба)
- Деплоим приложение (deploy джоба)
- Итоги
- Обзор модуля
- Основы CI/CD
- Основы GitLab CI
- Настройка и управление пайплайнами
- Тестирование, развертывание и фича-стенды
- Итоги
- Введение в курс
- Как проходить курс
- Знакомство
- Зачем нужен мониторинг
- Введение в мониторинг
- Обзор архитектуры
- Временные ряды
- TSDB
- Установка Prometheus
- Обзор веб-интерфейса
- Флаги командной строки
- Конфигурационный файл prometheus.yml
- Типы метрик в Prometheus
- Уровни экспортеров
- Подключение системного экспортера
- Подключение сервисных экспортеров
- Получение метрик из приложений
- Введение в PromQL
- Продвинутые фишки PromQL
- PromQL на реальных кейсах
- Введение в Grafana
- Установка Grafana и подключение Prometheus
- Дашборд для Node Exporter
- Что такое алерты и зачем нужны
- Установка Alertmanager
- Флаги командной строки
- Настройка правил алертинга
- Конфигурационный файл alertmanager.yml
- Отправляем алерты в Telegram
- Relabeling
- Service Discovery
- Сбор метрик по Push модели
- Prometheus Federation
- Что дальше?
- Итоги
01Linux [1] Введение
- Знакомство
- О курсе
- Установка Linux Ubuntu как виртуальной машины
- Разворачивание Linux "в облаках"
- Настройка SSH-сервера
- Резюме модуля `Введение`. Контрольные вопросы
02Linux [2] Знакомство с терминалом
- Трюки и лайфхаки в терминале
- Список горячих клавиш в терминале Linux
- Основные команды для навигации по папкам
- Создание файлов и папок
- Основные операции с файлами
- Просмотр файлов
- Резюме модуля. Контрольные вопросы
03Linux [3] Редактирование файлов
- Nano. Дружественный к пользователю текстовый редактор
- Vim. Редактор по умолчанию
- Vimtutor. Обучалка по редактору Vim.
- Резюме модуля. Контрольные вопросы.
04Linux [4] Промежуточные итоги
- Шпаргалка по редактору Nano
- Шпаргалка по горячим клавишам Vim
- Тест по пройденному материалу
- Домашнее задание
05Linux [5] Файловая структура
- Поиск файлов, команда find
- Важные директории, утилиты, архивирование
- Резюме модуля. Контрольные вопросы
06Linux [6] Управление пользователями и группами
- Вывод информации о пользователях
- Создание пользователей
- Изменение пользователей
- Права root, удаление пользователей
- Управление группами
- Резюме модуля. Контрольные вопросы
- Домашнее задание
07Linux [7] Права доступа (rwx)
- Вывод информации + команда chmod
- Смена владельцев и групп
- Специальные биты, права по умолчанию
- Резюме модуля. Контрольные вопросы
- Домашнее задание
08Linux [8] Важные инструменты терминала Linux
- Ссылки, iNodes
- Потоки ввода-вывода
- Конвейер обработки команд
- Резюме модуля. Контрольные вопросы
- Домашнее задание
09Linux [9] Инструменты для мониторинга
- Утилита top (диспетчер задач)
- Утилиты htop, ps, kill, systemctl
- Резюме модуля. Контрольные вопросы
10Linux [10] Управление программным обеспечением
- Утилита apt / apt-get
- Утилиты dpkg, snap
- Добавление репозитория
- Резюме модуля. Контрольные вопросы
11Linux [11] Планировщик задач
- Служба cron, утилита crontab
- Настройка логов, задачи других пользователей
- Резюме модуля. Контрольные вопросы
12Linux [12] Работа с фаерволом (утилита iptables)
- Просмотр, добавление, удаление правил
- Политики по умолчанию, сохранение правил
- Резюме модуля. Контрольные вопросы
13Linux [13] Bash
- История создания, запуск скриптов, оболочка
- Синтаксис Bash: условия, ветвления
- Синтаксис Bash: циклы, функции
- Резюме модуля. Контрольные вопросы
14Linux [14] Работа с дисками
- Дисклеймер
- Чтение информации
- Монтирование диска
- Общее файловое хранилище
- Дополнительные диски "в облаках"
- LVM (logical volume management)
- Домашнее задание
15Linux [15] Docker
- Дисклеймер
- Введение, установка
- Список команд, первый контейнер
- Контейнер с документацией
- Веб-сервер Nginx в Docker
- Dockerfile
- Docker Compose
- Удаление ресурсов
- Домашнее задание
16Docker для начинающих [1] Введение
- Вступление
- Обзор Docker
- Начинаем!
- Демо: Установка и настройка Docker
17Docker для начинающих [2] Команды Docker
- Обзор команд
- Презентация
- Демо: Команды Docker
- Демо: Лабораторное окружение
- Лабораторная №1 (Простые команды)
- Docker Run
- Лабораторная №2 (Особенности RUN)
- Демо: Особенности команды docker run
18Docker для начинающих [3] Образы Docker
- Образы Docker
- Лабораторная №3 (IMAGES)
- Демо: Создание докер-образа
- Переменные окружения
- Лабораторная №4 (EnvVars)
- Command & Entrypoint
- Лабораторная №5 (Commands and Entrypoints)
19Docker для начинающих [4] Docker Compose
- Docker Compose
- Лабораторная №6 (Docker Compose)
20Docker для начинающих [5] Хранение в Docker
- Среда выполнения
- Лабораторная №7 (Docker Engine)
- Хранилище
- Лабораторная №8 (Docker Storage)
21Docker для начинающих [6] Сеть в Docker
- Сеть в Docker
- Лабораторная №9 (Docker Networks)
22Docker для начинающих [7] Docker Registry
- Docker Registry
- Демо: Создание Docker Registry
23Docker для начинающих [8] Оркестрация контейнеров
- Оркестрация
- Docker Swarm
- Kubernetes
- Managed Kubernetes
- Demo: Managed Kubernetes
- Замечание об облаке
24Docker для начинающих [9] Заключение
- Заключение
- Docker в Windows
- Docker на Mac
25Hello, DevOps! [1] Введение
- О Курсе
- Содержание
- О DevOps
- Замечания о доступе
26Hello, DevOps! [2] Linux
- О Разделе
- Презентация
- CLI
- Наши Лабораторные
- LAB: CLI
- Текстовые Редакторы
- LAB: Vim
- Команды Linux
- LAB: Команды
- Управление Пакетами
- LAB: Пакеты
- Службы
- LAB: Службы
- Маршрутизация
- LAB: Маршрутизация
- DNS
- LAB: DNS
27Hello, DevOps! [3] VirtualBox
- О Разделе
- VirtualBox
- DEMO: Установка в Windows
- Соединение с VM
- DEMO: Соединение
- Сети VirtualBox
- DEMO: Несколько VMs
- Vagrant
- DEMO: Vagrant
28Hello, DevOps! [4] Приложения
- О Разделе
- Приложения
- Java
- LAB: Java
- Пакеты в Java
- LAB: Java Сборка
- LAB: Java Пакеты
- NodeJS
- LAB: NodeJS
- NPM
- LAB: NPM
- Python
- LAB: Python
- PIP
- LAB: PIP
- Go
- LAB: Golang
- Git
- LAB: Git
- Репозитории Git
- LAB: Git Repos
29Hello, DevOps! [5] Веб-Серверы
- О Разделе
- Серверы
- Веб-Серверы
- Apache2
- LAB: Apache
- Tomcat
- LAB: Tomcat
- Flask
- LAB: Flask
- ExpressJS
- LAB: NodeJS App
- Порты и Приложения
- LAB: Порты
30Hello, DevOps! [6] Базы Данных
- О Разделе
- SQL-NoSQL
- MySQL
- LAB: MySQL
- MongoDB
- LAB: MongoDB
- Redis
- LAB: Redis
31Hello, DevOps! [7] Extra
- О Разделе
- SSL
- LAB: SSL
- YAML
- LAB: YAML
- JSONPATH
- LAB: JSONPATH
- DEMO: Развертывание Приложения
- LAB: Развертывание Приложения (1 сервер)
- LAB: Развертывание Приложения (2 сервера)
- Заключение
- Тест, чтобы вспомнить, о чем был курс
32Git [1] Основы Git
- Знакомство
- О курсе
- Обзор систем контроля версий
- Первый репозиторий
- Установка и настройка Git
- Первый коммит
- Индекс
- Подробнее о коммита
- Откат изменений
- Удаление файлов
- Переименование/перемещение файлов
- Просмотр изменений
- История коммитов
- Машина времени (изменение истории)
- Игнорирование файлов
- Домашнее задание
33Git [2] GitHub
- Создание удаленного репозитория
- Клонирование репозитория
- SSH аутентификация
- Копирование чужого репозитория (fork)
- GitHub Copilot
- Файл Readme.md и разметка Markdown
- Альтернативы GitHub
- Домашнее задание
34Git [3] Ветвление и командная работа
- Введение в ветки
- Переключение между ветками
- Создание, просмотр, удаление веток
- Слияние веток
- Конфликты при слиянии
- Экстренное переключение между задачами
- Безопасное обновление репозитория
- Поиск автора кода
- Запросы на слияние (Pull Request)
- Большая шпаргалка
35Kubernetes [1] Вступление
- О курсе
- Сертификация
36Kubernetes [2] О Кубернетес
- О контейнерах
- Об оркестрации
- Архитектура и компоненты
- Docker и Containerd
- Демо лабораторной среды
- Замечания о доступе
- Lab: Lab Environment
37Kubernetes [3] Установка
- Презентация
- Minikube
- Демо Minikube
- Kubeadm
- Замечание о kubeadm
38Kubernetes [4] Простые абстракции Кубернетес
- PODs
- Демо PODs
- Lab: PODs
- YAML
- Lab: YAML
- PODs и YAML
- Lab: PODs + YAML
- Демо PODs + YAML
- Демо IDE VSC
- ReplicaSets
- Lab: Replicasets
- Демо ReplicaSets
- Deployments
- Lab: Deployments
- Демо Deployments
- Rollouts
- Lab: Rollbacks
- Демо Rollouts
39Kubernetes [5] Сетевое взаимодействие
- Основы сети
- Services. Служба NodePort
- Lab: Services
- Демо Services
- Служба ClusterIP
- Служба LoadBalancer
40Kubernetes [6] Набираем ход!
- Развертывание в Docker - обсудим
- Развертывание в Kubernetes - спланируем
- Демо развертывания приложения с PODs
- Демо развертывания приложения с Deployments
- Особенности развертывания в облаке
- Демо развертывание в AWS
- Демо развертывание в GCP
- Демо развертывание в Azure
- Демо развертывание в Yandex Cloud
- Демо сетевые политики в Yandex Cloud
- Замечание об облаке
- Демо настройка VM для kubeadm
- Демо установка кластера с kubeadm
41Kubernetes [7] Что сделано и что дальше?
- Что сделано и что дальше?
42GitLab CI [1] Введение
- Введение в курс
- Знакомство
43GitLab CI [2] Введение в CI/CD. Фундаментальные концепции
- Обзор модуля
- Что такое CI/CD?
- Как работает GitLab CI?
- GitLab Runner
- Итоги
44GitLab CI [3] Рабочее окружение
- Обзор модуля
- GitLab и GitLab Runner
- Terraform: Подготовка
- Terraform: GitLab и GitLab Runner
- Итоги
45GitLab CI [4] Основы GitLab CI
- Обзор модуля
- YAML
- Hello, .gitlab-ci.yml!
- Понимание Pipeline, Stage, Job
- Практика
- Использование переменных (variables)
- Запуск джоб вне порядка (needs)
- Артефакты в пайплайне (artifacts и dependencies)
- Практика
- Условное выполнение джоб (when и rules)
- Дополнительные ключевые слова
- Итоги
46GitLab CI [5] Пайплайн для DeepSeek
- Обзор модуля
- Подготовка
- Собираем приложение (build джоба)
- Запускаем unit-тесты (tests джоба)
- Задание на самостоятельное выполнение (lint джоба)
- Деплоим приложение (deploy джоба)
- Итоги
47GitLab CI [6] Продвинутые возможности GitLab CI/CD
- Обзор модуля
- YAML якоря, алиасы и многострочные строки
- Повторное использование конфигураций (extends)
- Импорт конфигурации YAML из других файлов (include)
- Автоматическая повторная попытка неудачных джоб (retry)
- Прерываемые джобы (interruptible)
- Оптимизация пайплайнов (cache)
- Апгрейдим пайплайн для DeepSeek
- Итоги
48GitLab CI [7] Пайплайн для Python FastAPI приложения
- Обзор модуля
- Подготовка
- Собираем приложение (build джоба)
- Запускаем unit-тесты (unit-tests джоба)
- Линтим код (lint джоба)
- Запускаем тесты с allure отчётом (allure-report джоба)
- Собираем и деплоим allure отчёт (allure-deploy джоба)
- Деплоим приложение (deploy джоба)
- Итоги
49GitLab CI [8] Собеседование по CI/CD
- Обзор модуля
- Основы CI/CD
- Основы GitLab CI
- Настройка и управление пайплайнами
- Тестирование, развертывание и фича-стенды
- Итоги
50Prometheus [1] Введение
- Введение в курс
- Как проходить курс
- Знакомство
51Prometheus [2] Основы мониторинга
- Зачем нужен мониторинг
- Введение в мониторинг
52Prometheus [3] Обзор Prometheus
- Обзор архитектуры
- Временные ряды
- TSDB
53Prometheus [4] Установка и базовая настройка
- Установка Prometheus
- Обзор веб-интерфейса
- Флаги командной строки
- Конфигурационный файл prometheus.yml
54Prometheus [5] Сбор метрик
- Типы метрик в Prometheus
- Уровни экспортеров
- Подключение системного экспортера
- Подключение сервисных экспортеров
- Получение метрик из приложений
55Prometheus [6] Анализ метрик с PromQL
- Введение в PromQL
- Продвинутые фишки PromQL
- PromQL на реальных кейсах
56Prometheus [7] Визуализация метрик в Grafana
- Введение в Grafana
- Установка Grafana и подключение Prometheus
- Дашборд для Node Exporter
57Prometheus [8] Alertmanager и алерты
- Что такое алерты и зачем нужны
- Установка Alertmanager
- Флаги командной строки
- Настройка правил алертинга
- Конфигурационный файл alertmanager.yml
- Отправляем алерты в Telegram
58Prometheus [9] Продвинутые темы
- Relabeling
- Service Discovery
- Сбор метрик по Push модели
- Prometheus Federation
59Prometheus [10] Итоги
- Что дальше?
60Завершение
- Итоги
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Профессия: DevOps-инженер» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 7 сентября 2026 г.

Stepik 

















