🗺️ DevOps основы
Docker, K8s, CI/CD, деплой, мониторинг.
С чего начать
- DevOps -- что такое и зачем
- Что такое Docker
- Что такое CI-CD
- GitHub Actions
- Деплой -- что происходит
Контейнеризация
Docker
- Что такое Docker — образы и контейнеры
- Docker -- образы и контейнеры
- Dockerfile
- Docker Compose
- Docker -- volumes и сети — volumes, network
- Docker -- для разработки vs для продакшна — multi-stage, slim
- Docker для Node.js
Kubernetes
- Kubernetes -- основы и концепции
- Kubernetes -- Pods, Services, Deployments — ConfigMaps, Secrets
- Helm -- пакетный менеджер для K8s
CI/CD
- Что такое CI-CD — CI vs CD vs Continuous Delivery
- CI -- автоматические тесты
- CI-CD и автоматические тесты
- CI-CD для Node.js проекта
- GitHub Actions
- GitOps -- принципы
- Автоматический деплой
- Линтинг и форматирование в CI
Деплой
- Деплой -- что происходит
- Деплой -- VPS, Railway, Vercel — VPS, PaaS
- Хостинг -- сравнение платформ
- Vercel
- Netlify
- GitHub Pages
- SSH -- подключение к серверу
- Nginx -- базовая настройка — SSL/HTTPS, домены
- Nginx -- reverse proxy
- systemd -- управление сервисами
Окружения
Мониторинг
- Логи -- просмотр и анализ
- Логирование -- ELK stack — Winston, Pino, ELK
- Мониторинг -- Prometheus и Grafana — metrics
- APM -- Application Performance Monitoring — DataDog, New Relic, Sentry
- Health Checks -- проверка состояния
- Alerting -- настройка оповещений
Cloud
- AWS -- обзор сервисов для веб-разработчика
- AWS EC2 -- виртуальные серверы
- AWS S3 -- хранение статики
- AWS Lambda -- serverless
- Cloudflare -- CDN и защита
Инфраструктура (IaC)
- Infrastructure as Code -- IaC
- Terraform -- основы
- Ansible -- обзор
- Makefile -- основы
- Linux -- базовые команды