Configurar uma instância EC2 na AWS para hospedar a aplicação Laravel e torná-la publicamente acessível.
# 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
# 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
# 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
# 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