4.1 KiB
4.1 KiB
🚀 Deploy no Coolify - IAsis Website
📋 Pré-requisitos
- Coolify instalado e configurado
- Repositório Git com os arquivos do projeto
- Docker disponível no servidor
🔧 Configuração do Deploy
1. Configurações do Projeto no Coolify
# Configurações básicas
Nome do Projeto: iasis-website
Repositório: [seu-repositório-git]
Branch: main (ou master)
2. Configurações de Build
# Comando de build
npm install --legacy-peer-deps && npm run build
# Diretório de saída
dist
# Porta da aplicação
80
# Health check
/health
3. Variáveis de Ambiente
No painel do Coolify, adicione as seguintes variáveis:
NODE_ENV=production
VITE_APP_NAME=IAsis
VITE_APP_VERSION=1.0.0
4. Configurações de Domínio
# Domínio personalizado (opcional)
seu-dominio.com
# SSL
Automático via Let's Encrypt (recomendado)
📦 Processo de Deploy
Método 1: Deploy Automático (Recomendado)
- Conecte o repositório no Coolify
- Configure as variáveis de ambiente
- Inicie o deploy automático
- Coolify irá:
- Clonar o repositório
- Executar o build com Docker
- Servir via Nginx
- Configurar SSL automaticamente
Método 2: Deploy Manual
Se preferir fazer deploy manual:
# 1. Build local
npm install --legacy-peer-deps
npm run build
# 2. Build da imagem Docker
docker build -t iasis-website .
# 3. Upload para o Coolify
# (seguir instruções específicas do seu Coolify)
🔍 Verificação do Deploy
Endpoints de Teste
# Health check
https://seu-dominio.com/health
# Página principal
https://seu-dominio.com/
# Login
https://seu-dominio.com/
# Credenciais: Admin / Iasis@2025
Logs de Verificação
# Verificar logs do container
docker logs [container-id]
# Verificar logs do Nginx
docker exec [container-id] cat /var/log/nginx/access.log
docker exec [container-id] cat /var/log/nginx/error.log
🛠️ Troubleshooting
Problemas Comuns
-
Erro de dependências:
# Solução: usar --legacy-peer-deps npm install --legacy-peer-deps -
Erro de build:
# Verificar se o Node.js 18 está sendo usado node --version -
Erro de roteamento SPA:
# Verificar se o default.conf está correto # Deve ter: try_files $uri $uri/ /index.html; -
Erro de permissões:
# Verificar permissões dos arquivos ls -la /usr/share/nginx/html
Comandos Úteis
# Verificar status do container
docker ps
# Entrar no container
docker exec -it [container-id] /bin/sh
# Verificar arquivos servidos
docker exec [container-id] ls -la /usr/share/nginx/html
# Testar Nginx
docker exec [container-id] nginx -t
# Recarregar configuração do Nginx
docker exec [container-id] nginx -s reload
📊 Monitoramento
Métricas Importantes
- Uptime: verificar via
/health - Logs de acesso: monitorar via Nginx
- Uso de recursos: CPU e memória
- Tempo de resposta: páginas carregando < 2s
Alertas Recomendados
- Container down
- Alto uso de CPU (> 80%)
- Muitos erros 4xx/5xx
- Tempo de resposta elevado
🔒 Segurança
Headers de Segurança Implementados
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Referrer-Policy: strict-origin-when-cross-origin
Recomendações Adicionais
- Usar HTTPS sempre
- Configurar firewall adequadamente
- Monitorar logs de acesso
- Manter Nginx atualizado
📈 Performance
Otimizações Implementadas
- Compressão gzip para todos os assets
- Cache headers otimizados
- Build otimizado com Vite
- Imagem Docker leve (Alpine Linux)
Métricas Esperadas
- Primeiro carregamento: < 2s
- Navegação: < 0.5s
- Tamanho do bundle: < 2MB
- Lighthouse score: > 90
🆘 Suporte
Em caso de problemas:
- Verificar logs do Coolify
- Consultar documentação do Coolify
- Verificar configurações de rede
- Testar localmente primeiro
Deploy realizado com sucesso! 🎉