Configurar uma instância EC2 na AWS para hospedar a aplicação Laravel e torná-la publicamente acessível.

O que foi implementado

1. Criação da Instância EC2

2. Configuração de Segurança

3. Configuração do Servidor

# Atualização do sistema
sudo apt update && sudo apt upgrade -y

# Instalação do Apache, PHP e extensões necessárias
sudo apt install apache2 libapache2-mod-php php php-mysql php-xml php-curl php-zip unzip -y

# Instalação do Composer
curl -sS <https://getcomposer.org/installer> | sudo php -- --install-dir=/usr/local/bin --filename=composer

# Instalação do Git
sudo apt install git -y

4. Implantação da Aplicação

# Clonar repositório da aplicação
sudo git clone <https://github.com/jotacarvalh0/api-automotiva.git> /var/www/api-automotiva

# Configurar permissões
sudo chown -R www-data:www-data /var/www/api-automotiva
sudo chmod -R 775 /var/www/api-automotiva/storage
sudo chmod -R 775 /var/www/api-automotiva/bootstrap/cache

# Configurar virtual host do Apache
sudo nano /etc/apache2/sites-available/000-default.conf

5. Configuração do Ambiente

# Copiar arquivo de ambiente
cp .env.example .env

# Gerar chave da aplicação
php artisan key:generate

# Configurar banco de dados SQLite
touch database/database.sqlite

6. Instalação de Dependências e Otimização

# Instalar dependências do Composer
composer install --optimize-autoloader --no-dev

# Executar migrações do banco de dados
php artisan migrate --force

# Otimizar aplicação
php artisan optimize

Configuração de Rede