-
Тема 1
Linux, Bash и systemd
Запускаем на сервере и оформляем systemd-сервисом.
Открыть тему -
Тема 2
Сеть, HTTP, DNS, nginx и TLS
Ставим перед сервисом nginx, включаем HTTPS, разбираем путь запроса.
Открыть тему -
Тема 3
Git и CI
Кладём в git, настраиваем CI в GitHub Actions, GitLab CI и Jenkins.
Открыть тему -
Тема 4
Docker и Compose
Упаковываем в образ, поднимаем с PostgreSQL и nginx в Compose.
Открыть тему -
Тема 5
Kubernetes и Helm
Запускаем в Kubernetes, обновляем без простоя, упаковываем в Helm.
Открыть тему -
Тема 6
Облако
Выносим на ВМ в Yandex Cloud, подключаем Managed PostgreSQL.
Открыть тему -
Тема 7
IaC: Terraform и Ansible
Описываем инфраструктуру в Terraform, настройку серверов в Ansible.
Открыть тему -
Тема 8
Наблюдаемость
Метрики, алерты, логи, трейсы, Istio и SLO с burn rate.
Открыть тему -
Тема 9
Секреты и GitOps
Секреты в Vault, деплой через Flux, cert-manager, CloudNativePG, canary.
Открыть тему -
Тема 10
Итоговый практикум
Дежурство, постмортем, восстановление из бэкапа, пробное собеседование.
Открыть тему
Бесплатный курс для тех, кто начинает с нуля
Научись запускать сервисы, которые не падают
Курс DevOps на русском для человека, который не работал в IT. Ты сам поднимешь сервер, упакуешь приложение в контейнер, запустишь его в Kubernetes, настроишь мониторинг и научишься находить причину поломки. Каждое новое слово объясняется там, где встретилось.
- тем
- 10
- уроков
- 82
- часов
- ≈166
- сквозной проект
- 1
Сначала о главном
Что такое DevOps, если по-простому
Программисты пишут код. Но чтобы им пользовались люди, код нужно где-то запустить, обновлять без перерывов, следить, что он жив, и быстро чинить, когда что-то сломалось. Этим занимается DevOps-инженер: строит дорогу, по которой код доезжает до пользователей, и следит, чтобы на ней не было аварий.
- КодПрограмма, которую написали разработчикиapp.py
- GitХранит каждую версию кода и кто что поменялтема 3
- CIРобот сам проверяет каждое изменениетема 3
- КонтейнерКоробка, где приложение со всем нужным емутема 4
- КластерKubernetes запускает коробки и поднимает упавшиетема 5
- ПользователиОткрывают сайт и не знают, как сложно внутритема 2
А над всем этим мониторинг. Графики и оповещения сообщают о проблеме раньше, чем пожалуются пользователи. Это тема 8, а темы 7 и 9 учат описывать всю дорогу кодом, чтобы её можно было пересобрать за минуты.
Сквозной проект
Один сервис растёт через весь курс
«Заметки» - маленькое веб-приложение на Python: хранит заметки и отвечает на запросы по сети. В первой теме это один файл на сервере. С каждой темой вокруг него появляется новый слой, и к концу у тебя всё, что есть у настоящего сервиса в компании. Листай и смотри, как собирается стек.
К концу курса у тебя будет репозиторий notes, который не стыдно показать на собеседовании: код, CI, Helm-чарт, Terraform, Ansible, дашборды, алерты и runbook (инструкция дежурному, что делать при поломке).
10 тем · 82 уроков
Карта курса
Темы идут от простого к сложному, и каждая опирается только на пройденное. Полоска ниже показывает, сколько времени займёт каждая: наведи на отрезок, чтобы найти тему.
- 01 Linux, Bash и systemd Сервер, права, процессы, скрипты: запускаем «Заметки» как сервис 0/8
- 02 Сеть, HTTP, DNS, nginx и TLS Как запрос доходит до сервиса и как его безопасно опубликовать 0/8
- 03 Git и CI История, командная работа и автоматические проверки 0/6
- 04 Docker и Compose Упаковываем «Заметки» вместе с PostgreSQL и nginx в контейнеры 0/9
- 05 Kubernetes и Helm Запускаем «Заметки» в кластере и обновляем без простоя 0/13
- 06 Облако «Заметки» на ВМ в Yandex Cloud: сеть, диски, домен, Managed-сервисы 0/5
- 07 IaC: Terraform и Ansible Инфраструктура и настройка серверов описаны кодом 0/7
- 08 Наблюдаемость Метрики, алерты, логи, трейсы, service mesh и цели надёжности 0/11
- 09 Секреты и GitOps Vault, Flux, сертификаты, операторы и безопасные релизы 0/7
- 10 Итоговый практикум Дежурство, разбор инцидентов, восстановление и подготовка к собеседованию 0/8
Внутри урока
Каждый урок устроен одинаково
Сначала зачем, потом как устроено, потом руками. Около половины урока занимает теория простым языком: с аналогиями, схемами и разобранными примерами.
Иди по порядку
Уроки выстроены цепочкой, каждый опирается только на пройденное. Кнопки «назад» и «дальше» внизу урока ведут без пропусков, клавиши ← → тоже.
Делай практику руками
В каждом уроке команды и вывод, который должен получиться. Не совпало: это повод разобраться, а не пропустить.
Ломай специально
Задание «сломай и почини» учит главному навыку инженера: находить причину, а не бороться с симптомом. Пример рядом.
Проверяй себя вопросами
В конце урока реальные вопросы с собеседований уровня junior и middle: что хотят услышать и какой ответ насторожит.
Темп
Сколько это займёт
Весь курс около 166 часов. Выбери свой темп и посмотри, когда закончишь.
Что понадобится
Подготовка
- Компьютер с 16 ГБ памятиС 8 ГБ тоже пройдёшь: в уроках есть советы, как облегчить стенд.
- Ubuntu, Windows или macOSUbuntu 24.04, Windows с WSL2 (Linux внутри Windows) или macOS с Docker Desktop или Colima.
- Аккаунт на GitHubТуда ты положишь свой проект, там же будет работать CI.
- Yandex Cloud для тем 6, 7 и 10Хватит пробного гранта. Для AWS в уроках есть таблица соответствия сервисов.
После курса
Проверь себя в условиях, близких к рабочим
Первый урок займёт пару часов
Получишь машину с Linux, освоишься в терминале и запустишь первую версию «Заметок». Дальше каждый урок добавляет по шагу.