Aula 14 - Deploy de Servidor MCP 🚢
Do Local para a Produção
Agenda de Hoje 📅
- Dockerizando o Servidor
- Gestão de Variáveis de Ambiente
- CI/CD: Automatizando o Lançamento
- SSE vs Stdio em Produção
- Escalabilidade e Monitoramento
1. Por que Docker? 🐳
- Empacota tudo o que você precisa.
- Evita o "funciona na minha máquina".
- Isola o servidor do sistema do usuário.
2. Dockerfile MCP
3. Variáveis de Ambiente (.env) 🔑
- API Keys.
- URLs de Banco de Dados.
- Jamais suba senhas no Git!
4. O Fluxo de CI/CD 🤖
graph LR
A[Git Push] --> B[GitHub Actions]
B -- "Test & Build" --> C[Docker Hub]
C -- "Deploy" --> D[Cloud Provider]
5. SSE: Expondo via URL 🌍
- Permite que o servidor seja acessado remotamente.
- Use Nginx ou API Gateways.
6. Hospedagem na Nuvem (Cloud)
- AWS / GCP / Azure.
- Render / Fly.io / Railway (Recomendados).
7. Prática: Buildando a Imagem 💻
8. Logs Centralizados (Loki/Elastic)
- Ver todos os erros em um só lugar.
- Essencial para escala.
9. Segurança de Rede (TLS/SSL)
- Sempre use HTTPS para servidores remotos.
- Protege o tráfego JSON-RPC.
10. Resumo ✅
- Docker simplifica o deploy.
- CI/CD garante agilidade.
- Segurança de chaves é obrigatória.
11. Mini-Projeto: Arquivo de Setup
- Criar um
docker-composesimples.
12. Dúvidas? 🤔
"Fazer deploy é uma arte; automatizá-lo é uma necessidade."