Arquivos adicionados: - server.js: Servidor Express para servir a enciclopédia - package.json: Dependências Node.js (Express + compression) - Procfile: Configuração de processo para Scalingo - scalingo.json: Configurações específicas do Scalingo - .gitignore: Ignorar node_modules e arquivos desnecessários - DEPLOY.md: Guia completo de deploy no Scalingo Recursos implementados: ✅ Servidor Express otimizado ✅ Compressão GZIP para melhor performance ✅ Health check endpoint (/health) ✅ Cache de arquivos estáticos ✅ Tratamento de erros ✅ Redirecionamento de rotas ✅ Pronto para produção Como fazer deploy: 1. scalingo login 2. scalingo create enciclopedia-ai-prompts 3. git push scalingo main Veja DEPLOY.md para instruções detalhadas.
4.3 KiB
🚀 Deploy da Enciclopédia no Scalingo
Este guia explica como fazer o deploy da Enciclopédia de System Prompts e IA no Scalingo.
📋 Pré-requisitos
- Conta no Scalingo
- Scalingo CLI instalado
- Git configurado
🔧 Instalação do Scalingo CLI
Linux / macOS
curl -O https://cli-dl.scalingo.com/install && bash install
Windows
Baixe o instalador em: https://cli-dl.scalingo.com/install
📦 Arquivos de Configuração
A aplicação já está configurada com todos os arquivos necessários:
- ✅
server.js- Servidor Express para servir a enciclopédia - ✅
package.json- Dependências Node.js - ✅
Procfile- Comando para iniciar a aplicação - ✅
scalingo.json- Configurações do Scalingo - ✅
.gitignore- Arquivos a ignorar no Git
🚀 Deploy Passo a Passo
1. Login no Scalingo
scalingo login
2. Criar a Aplicação
scalingo create enciclopedia-ai-prompts
Ou escolha seu próprio nome:
scalingo create seu-nome-aqui
3. Adicionar Remote do Scalingo (se necessário)
O comando acima já adiciona automaticamente, mas se precisar adicionar manualmente:
scalingo git-setup --app enciclopedia-ai-prompts
4. Deploy!
git push scalingo main
Ou se estiver em uma branch diferente:
git push scalingo sua-branch:main
5. Abrir a Aplicação
scalingo --app enciclopedia-ai-prompts open
⚙️ Configurações Avançadas
Definir Variáveis de Ambiente
scalingo --app enciclopedia-ai-prompts env-set NODE_ENV=production
Verificar Logs
scalingo --app enciclopedia-ai-prompts logs
Escalar a Aplicação
scalingo --app enciclopedia-ai-prompts scale web:1:M
Tamanhos disponíveis: S, M, L, XL
Verificar Status
scalingo --app enciclopedia-ai-prompts ps
🧪 Testar Localmente
Antes de fazer deploy, você pode testar localmente:
# Instalar dependências
npm install
# Rodar em modo desenvolvimento
npm run dev
# Ou rodar em modo produção
npm start
Acesse: http://localhost:3000
🌐 URLs Importantes
Após o deploy, sua aplicação estará disponível em:
- URL da Aplicação:
https://enciclopedia-ai-prompts.osc-fr1.scalingo.io - Dashboard:
https://dashboard.scalingo.com/
📊 Monitoramento
Health Check
A aplicação possui um endpoint de health check:
GET /health
Retorna: { "status": "ok", "message": "Enciclopédia de IA rodando!" }
Métricas no Dashboard
Acesse o dashboard do Scalingo para ver:
- Uso de CPU
- Uso de memória
- Tempo de resposta
- Número de requisições
🔄 Atualizar a Aplicação
- Faça suas alterações localmente
- Commit:
git add . git commit -m "Descrição das alterações" - Push para o Scalingo:
git push scalingo main
O Scalingo fará o rebuild e deploy automaticamente!
🐛 Troubleshooting
Build falhou?
scalingo --app enciclopedia-ai-prompts logs --lines 100
App não inicia?
Verifique se o Procfile está correto e se as dependências no package.json estão instaladas.
Timeout nas requisições?
Verifique os logs e considere escalar para um container maior:
scalingo --app enciclopedia-ai-prompts scale web:1:M
💰 Custos
O Scalingo oferece:
- Free Trial - Para testar
- Planos pagos - A partir de €7/mês
Container S (padrão desta aplicação): ~€7-10/mês
📚 Documentação
🆘 Suporte
- Discord Scalingo: https://scalingo.com/discord
- Support: support@scalingo.com
- Status: https://scalingostatus.com/
✅ Checklist de Deploy
- Scalingo CLI instalado
- Login no Scalingo feito
- Aplicação criada no Scalingo
- Código commitado no Git
- Deploy executado com sucesso
- Aplicação acessível via URL
- Health check respondendo
- Logs verificados
🎉 Pronto!
Sua Enciclopédia de IA está no ar! 🚀
Acesse e compartilhe com a comunidade! ⭐