Deploy Profissional: Docker + GitHub Actions + VPS + HTTPS + Monitoramento
- Nível: Projetos
- Módulos: 8
- Aulas: 35
- Tempo de leitura: 2h 9min
- Tecnologias: Docker, DevOps, NestJS, Git
- Preço: R$ 97,00
Aprenda a fazer deploy profissional de aplicações Node.js e NestJS usando Docker, GitHub Actions para CI/CD, VPS (Ubuntu), HTTPS com Let's Encrypt e monitoramento com Prometheus + Grafana. Do código ao servidor de produção com pipeline automatizado.
Conteúdo do curso
Módulo 1: Introdução e Setup do Ambiente
Visão geral do projeto, ferramentas necessárias e configuração do ambiente de desenvolvimento para deploy profissional.
- O que vamos construir: Do código ao servidor em produção (8 min)
- Instalando as ferramentas: Docker, Git e configuração local (3 min)
- Estrutura do projeto e visão da arquitetura completa (3 min)
Módulo 2: Docker: Containerizando sua Aplicação
Aprenda a criar Dockerfiles otimizados, usar Docker Compose e boas práticas de containerização para produção.
- Entendendo containers e imagens Docker (3 min)
- Entendendo containers e imagens Docker (8 min)
- Criando Dockerfile otimizado para NestJS com multi-stage build (3 min)
- Docker Compose para ambiente local de desenvolvimento (2 min)
- Gerenciando variáveis de ambiente com segurança (2 min)
- docker-compose.prod.yml: configuracao para producao (2 min)
Módulo 3: VPS: Configurando o Servidor Ubuntu
Provisione e configure uma VPS Ubuntu do zero: SSH, firewall, Docker, Nginx como reverse proxy e HTTPS com Let's Encrypt.
- Criando e acessando a VPS: Hetzner e DigitalOcean (8 min)
- Usuario de deploy, SSH seguro e firewall UFW (3 min)
- Instalando Docker e Docker Compose no servidor Ubuntu (2 min)
- Nginx como reverse proxy: roteamento e cabecalhos de seguranca (2 min)
- HTTPS gratuito com Lets Encrypt e Certbot (2 min)
Módulo 4: GitHub Actions: Pipeline CI/CD Completo
Construa pipelines de integração e entrega contínua com GitHub Actions: build, testes, push de imagens e deploy automático.
- Conceitos de CI/CD e estrutura do GitHub Actions (2 min)
- Workflow de CI: build, lint e testes automatizados (2 min)
- Build e push de imagem Docker para GitHub Container Registry (2 min)
- Deploy automatico via SSH para a VPS (3 min)
- Secrets, protecao de branches e boas praticas de seguranca (8 min)
Módulo 5: Monitoramento com Prometheus e Grafana
Instrumentalize sua aplicação NestJS, colete métricas com Prometheus e visualize dashboards no Grafana.
- Introducao ao monitoramento: metricas, traces e logs (2 min)
- Instrumentando NestJS com prom-client e endpoint /metrics (3 min)
- Configurando Prometheus e consultando metricas com PromQL (8 min)
- Dashboards no Grafana: visualizando metricas da API (8 min)
- Alertas com Alertmanager e notificacoes no Telegram/Slack (3 min)
Módulo 6: Logs, Observabilidade e Troubleshooting
Logging estruturado, centralização de logs com Loki, health checks e técnicas de diagnóstico em produção.
- Logging estruturado com Winston no NestJS (3 min)
- Centralizando logs com Loki e visualizando no Grafana (8 min)
- Health checks e readiness probes no NestJS (3 min)
- Troubleshooting em producao: diagnostico e investigacao de incidentes (3 min)
Módulo 7: Estratégias de Deploy Avançado
Zero-downtime deployment, rollback automático, ambientes staging/production e estratégias de backup.
- Zero-downtime deployment com Docker Compose (3 min)
- Rollback automatico em caso de falha no deploy (3 min)
- Ambientes staging e production com workflows separados (2 min)
- Backup do banco de dados e estrategia de disaster recovery (3 min)
Módulo 8: Conclusão: Segurança e Próximos Passos
Revisão da arquitetura completa, hardening de segurança em produção e caminhos para Kubernetes e cloud providers.
- Revisao da arquitetura completa: do codigo ao servidor (3 min)
- Seguranca em producao: hardening e boas praticas (3 min)
- Proximos passos: Kubernetes, cloud providers e certificacoes (3 min)