# Como faço o deploy do meu projeto Laravel?

https://www.seturack.com/pt-br/base-de-conhecimento/artigo/how-do-i-deploy-my-laravel-project

1. No painel, abra **Meus servidores** e clique no seu servidor.
2. Na aba **Visão geral**, espere a linha **App** mostrar "Laravel está pronto". A página se atualiza sozinha.
3. Abra o link da linha **Endereço do site**. Você verá a página de boas-vindas do Laravel.

## Como trazer seu próprio código

[Conecte-se por SSH](https://www.seturack.com/pt-br/base-de-conhecimento/artigo/how-to-connect-with-ssh) e mude para o usuário do projeto:

`su - app`

`cd /var/www/laravel`

O projeto fica aqui. Depois de copiar seu código, execute:

`composer install --no-dev`

`php artisan migrate --force`

`php artisan config:cache`

O arquivo `.env` já está pronto, então não o sobrescreva. O nome e o usuário do banco de dados são ambos `laravel`, e a senha está no painel.

## O que já vem pronto

- O queue worker é o serviço `laravel-kuyruk`. Execute `systemctl restart laravel-kuyruk` quando o seu código mudar.
- O agendador é executado a cada minuto (`/etc/cron.d/laravel`).

## Seu próprio domínio

1. Aponte o registro A do seu domínio para o endereço IP do seu servidor.
2. Como root, troque o nome antigo em todos os lugares: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. O `OLD_NAME` é a parte depois de `https://` no endereço mostrado no painel.
3. Execute `systemctl reload caddy`.

O Caddy obtém e renova o certificado sozinho.

Atualize também o `APP_URL` no arquivo `.env`. Apenas as portas **80**, **443** e **22** (SSH) ficam abertas para o exterior.

**Ainda não tem um servidor?** [Peça um servidor com Laravel instalado](https://www.seturack.com/pt-br/laravel-vps): você escolhe o tamanho e paga só pelo que escolheu.
