O script de deploy automatizado foi desenvolvido para simplificar e padronizar o processo de implantação da aplicação Laravel na instância EC2 da AWS. Ele gerencia todo o ciclo de deploy com recursos de backup, rollback e monitoramento

Estrutura de Arquivos

scripts/
├── deploy.sh              # Script principal de deploy
├── setup-server.sh        # Configuração inicial do servidor
├── deploy.config          # Arquivo de configuração
└── README_DEPLOY.md       # Esta documentação

Script Principal: deploy.sh

Funcionalidades

Como Usar

# Deploy completo
./scripts/deploy.sh deploy

# Rollback para versão anterior
./scripts/deploy.sh rollback

# Verificar status da aplicação
./scripts/deploy.sh status

# Ajuda
./scripts/deploy.sh help

Fluxo do Deploy

  1. Backup da versão atual
  2. Sincronização segura de arquivos
  3. Instalação de dependências Composer
  4. Migração do banco de dados
  5. Otimização da aplicação Laravel