
📋 Requisitos
Para conseguir prosseguir com sucesso no tutorial, é fundamental que você conheça minimamente sobre:- Sistema de arquivos Linux
- Desenvolvimento Web
- PHP
- Laravel
🌱 Criando o projeto
Primeiramente, crie um projeto em Laravel em seu ambiente de desenvolvimento (normalmente o seu computador local), com o código abaixo.

🔨 Compilando
Agora com o projeto instalado e funcional, podemos entender melhor a parte da compilação ou “build”. Esta fase do projeto consiste em prepararmos o projeto para que opere da forma mais eficiente possível para um ambiente de produção. No caso do Laravel, precisamos antes instalar somente as dependências de produção, excluindo as dependências de desenvolvimento, com o comando abaixo:🚀 Publicação
Agora, com o site gerado podemos prosseguir para a parte de publicação para o site ficar acessível publicamente em seu domínio! Existem diversas formas de fazer o deploy. Focaremos na forma manual para que você entenda os fundamentos e saiba o que é necessário para automatizar este fluxo caso desejar. Primeiramente, pensando na segurança das variáveis de ambiente que são carregadas pelo framework, precisamos manter o projeto fora depublic_html, portanto, neste exemplo aqui, foi optado por criar uma pasta sites no diretório home (/home/user) do usuário, onde nesta pasta ficarão todos os projetos desenvolvidos em Laravel.

public na raiz do projeto. Para criá-los foi aberto o terminal, entrado no diretório sites e executado os comandos abaixo:
public_html (levando em conta que estaremos fazendo para o site principal e que o nome do projeto é example-app) e estarão apontando para seus respectivos nomes dentro do projeto ficando da seguinte forma:

sites.
Para fazermos o upload do projeto, precisarás antes compactar o diretório do projeto. Neste caso será usado o próprio gerenciador de arquivos do Windows para facilitar o entendimento, mas também poderia ser utilizado o terminal para isso.

sites, que foi criado no passo anterior, e faça o upload do arquivo e logo em seguida a sua extração, no mesmo local. No final, o diretório deverá ficar dessa forma (também poderá remover o arquivo compactado se desejar):

sites, e execute o comando de otimização para criar o cache dos arquivos para deixar o projeto mais performático.



Disclaimer: todos os comandos utilizados neste tutorial foram utilizados com base em versões específicas da documentação oficial das tecnologias utilizadas (PHP 8.1, Composer 2.7.7, Laravel v10), portanto, consulte a documentação oficial para ter as informações mais atualizadas.