Чему вы научитесь
- Устанавливать и настраивать серверную Ubuntu для работы с GitLab, включая настройку сети, прав доступа и установку необходимого ПО.
- Разворачивать локальный GitLab на виртуальной машине, настраивать его конфигурацию и подготавливать к работе с реальными проектами.
- Работать с GitLab в облаке (SaaS) — создавать проекты, управлять доступом, использовать встроенные CI/CD-возможности и интегрировать с внешними сервисами.
- Использовать GitHub Actions для автоматизации процессов сборки, тестирования и деплоя, настраивать пайплайны в облачной среде.
- Настраивать конфигурационные файлы для CI/CD — правильно писать .gitlab-ci.yml, render.yaml и .github/workflows/deploy.yml.
- Создавать и регистрировать раннеры для выполнения CI/CD-задач, подключать их к GitLab и настраивать исполнителей (shell, docker).
- Связывать CI/CD с Docker — автоматизировать сборку образов, управлять контейнеризацией и использовать Docker в пайплайнах.
- Настраивать автоматическое развертывание реального Django-проекта через CI/CD, включая миграции, сборку статики и подготовку данных.
- Размещать проект в сети с помощью CI/CD — деплоить на Render.com, настраивать переменные окружения и управлять процессом релиза.
- Применять практики DevOps на реальных кейсах: от управления репозиториями до мониторинга и отладки пайплайнов.
О курсе
Для кого этот курс
Начальные требования
-
Базовое понимание Git — уметь клонировать репозитории, создавать коммиты и пушить изменения.
-
Основы командной строки (терминала) — умение перемещаться по директориям, создавать файлы и запускать простые команды.
-
Общее представление о разработке веб-приложений (например, знакомство с Django, Flask или аналогичными фреймворками).
-
Желание разбираться и экспериментировать — это главный навык! 😊
Программное обеспечение (установить заранее):
-
Git (последняя версия)
-
Браузер (Google Chrome, Firefox или другой)
-
VirtualBox (для локальной установки Ubuntu)
-
Текстовый редактор или IDE (например, VS Code, PyCharm, Sublime Text)