Destino Dev

Cursos

Deploy Profissional: Docker + GitHub Actions + VPS + HTTPS + Monitoramento

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.

  1. O que vamos construir: Do código ao servidor em produção (8 min)
  2. Instalando as ferramentas: Docker, Git e configuração local (3 min)
  3. 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.

  1. Entendendo containers e imagens Docker (3 min)
  2. Entendendo containers e imagens Docker (8 min)
  3. Criando Dockerfile otimizado para NestJS com multi-stage build (3 min)
  4. Docker Compose para ambiente local de desenvolvimento (2 min)
  5. Gerenciando variáveis de ambiente com segurança (2 min)
  6. 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.

  1. Criando e acessando a VPS: Hetzner e DigitalOcean (8 min)
  2. Usuario de deploy, SSH seguro e firewall UFW (3 min)
  3. Instalando Docker e Docker Compose no servidor Ubuntu (2 min)
  4. Nginx como reverse proxy: roteamento e cabecalhos de seguranca (2 min)
  5. 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.

  1. Conceitos de CI/CD e estrutura do GitHub Actions (2 min)
  2. Workflow de CI: build, lint e testes automatizados (2 min)
  3. Build e push de imagem Docker para GitHub Container Registry (2 min)
  4. Deploy automatico via SSH para a VPS (3 min)
  5. 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.

  1. Introducao ao monitoramento: metricas, traces e logs (2 min)
  2. Instrumentando NestJS com prom-client e endpoint /metrics (3 min)
  3. Configurando Prometheus e consultando metricas com PromQL (8 min)
  4. Dashboards no Grafana: visualizando metricas da API (8 min)
  5. 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.

  1. Logging estruturado com Winston no NestJS (3 min)
  2. Centralizando logs com Loki e visualizando no Grafana (8 min)
  3. Health checks e readiness probes no NestJS (3 min)
  4. 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.

  1. Zero-downtime deployment com Docker Compose (3 min)
  2. Rollback automatico em caso de falha no deploy (3 min)
  3. Ambientes staging e production com workflows separados (2 min)
  4. 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.

  1. Revisao da arquitetura completa: do codigo ao servidor (3 min)
  2. Seguranca em producao: hardening e boas praticas (3 min)
  3. Proximos passos: Kubernetes, cloud providers e certificacoes (3 min)