Troubleshooting
Soluções para problemas comuns ao usar o DeployAlly.
Instalação
Erro: "Permission denied"
Error: Permission denied while trying to installCausa: Falta de permissões para instalar em /usr/local/bin/.
Solução:
# Opção 1: Usar sudo
curl -fsSL https://get.deployally.com | sudo bash
# Opção 2: Instalar localmente
curl -Lo ~/.local/bin/deployally https://get.deployally.com/releases/latest/deployally
chmod +x ~/.local/bin/deployally
export PATH="$HOME/.local/bin:$PATH"Erro: "Unsupported architecture"
Error: Unsupported architecture: armv7lCausa: Arquitetura não suportada.
Solução: O DeployAlly suporta apenas:
- Linux x86_64 (amd64)
- Linux arm64 (aarch64)
Para outras arquiteturas, compile do fonte:
git clone https://github.com/devborlot/deployally-client
cd deployally-client
cargo build --releaseConfiguração
Erro: "Config file not found"
Error: Config file not found at ~/.config/deployally/config.tomlCausa: CLI não foi inicializado.
Solução:
deployally init --api-url https://sys.deployally.com --api-key {SUA_KEY}Erro: "Invalid API key format"
Error: Invalid API key format. Expected: da_*Causa: API Key com formato incorreto.
Solução: API Keys devem começar com da_ (produção) ou da_test_ (teste).
Obtenha uma key válida em https://app.deployally.com > Configurações > API Keys.
Conexão
Erro: "Failed to connect to API"
Error: Failed to connect to API at https://sys.deployally.comCausas possíveis:
Sem internet: Verifique conexão
curl -I https://sys.deployally.com/api/v1/healthFirewall bloqueando: Libere porta 443/TCP
DNS não resolvendo: Teste resolução
dig sys.deployally.comProxy não configurado: Configure proxy se necessário
export HTTPS_PROXY=http://proxy:8080
Erro: "401 Unauthorized"
Error: API returned 401 UnauthorizedCausas possíveis:
- Key inválida: Verifique se a key está correta
- Key revogada: Crie uma nova key no Dashboard
- Key errada (test/prod): Use a key do ambiente correto
Deploy
Erro: "Docker not found"
Error: Docker not found. Please install Docker first.Causa: Docker não está instalado ou não está no PATH.
Solução:
# Instalar via Implant (recomendado)
curl -fsSL https://get.deployally.com/implant | bash
# Ou instalar manualmente
curl -fsSL https://get.docker.com | bash
sudo usermod -aG docker $USER
# Faça logout e login novamenteErro: "Permission denied (docker)"
Error: Got permission denied while trying to connect to DockerCausa: Usuário não tem permissão para usar Docker.
Solução:
sudo usermod -aG docker $USER
# Faça logout e login novamenteErro: "Port already in use"
Error: Port 3306 is already in useCausa: Outro serviço usando a mesma porta.
Solução:
# Verificar o que está usando a porta
sudo lsof -i :3306
# Opção 1: Parar o serviço conflitante
sudo systemctl stop mysql
# Opção 2: Usar porta diferente no deploy
deployally deploy --species mysql --port 3307Erro: "Template not found"
Error: Template mysql:9.0 not foundCausa: Template ou versão não existe.
Solução:
# Listar templates disponíveis
deployally list --species mysqlErro: "Definition already exists"
Error: Definition with name mysql_meu_banco already existsCausa: Já existe uma definition com esse nome.
Solução:
# Usar nome diferente
deployally deploy --species mysql --name mysql_outro_banco
# Ou remover a existente
deployally definitions delete mysql_meu_bancoContainers
Container não inicia
Verificar logs:
deployally instances logs {nome}Causas comuns:
Falta de memória:
free -h docker stats --no-streamVolume com permissões erradas:
ls -la /var/lib/docker/volumes/{volume}/_dataConfiguração inválida: Verifique parâmetros da definition
Container unhealthy
STATUS: unhealthyVerificar health check:
docker inspect {container} --format='{{json .State.Health}}'Causas comuns:
- Serviço ainda iniciando: Aguarde alguns segundos
- Porta não respondendo: Verifique logs
- Recursos insuficientes: Aumente memória/CPU
Container reiniciando constantemente
STATUS: restartingVerificar logs:
docker logs --tail 100 {container}Causas comuns:
- Crash na inicialização: Erro de configuração
- OOM Kill: Falta de memória
- Dependência não disponível: Banco, Redis, etc.
Sincronização
Erro: "Drift detected"
Warning: Drift detected in mysql_meu_bancoCausa: Container foi modificado manualmente ou está diferente da definition.
Solução:
# Ver diferenças
deployally sync --check
# Corrigir (recria container conforme definition)
deployally sync --fixErro: "Container not found"
Error: Container mysql_meu_banco not found but definition existsCausa: Container foi removido manualmente.
Solução:
# Recriar container
deployally sync --fix
# Ou remover a definition
deployally definitions delete mysql_meu_bancoPerformance
Deploy lento
Causas possíveis:
Download de imagem: Primeira vez é mais lento
docker pull mysql:8.4 # Pré-baixar imagemRede lenta: Verifique conexão
Disco cheio: Libere espaço
df -h docker system prune # Limpar dados não usados
Alto uso de recursos
# Ver uso por container
docker stats
# Ajustar resources na definition
deployally definitions update {nome} --profile minimalLogs e Debug
Habilitar logs verbose
DEPLOYALLY_LOG_LEVEL=debug deployally deploy --species mysqlVerificar configuração
cat ~/.config/deployally/config.tomlTestar conectividade
# API
curl -v https://sys.deployally.com/api/v1/health
# Docker
docker infoSuporte
Se o problema persistir:
- Colete logs:
deployally logs --export - Verifique FAQ
- Entre em contato: suporte@deployally.com