O que vem instalado no servidor Laravel?
- O Laravel mais recente na altura da instalação, configurado com o Composer em /var/www/laravel
- PHP-FPM (Ubuntu 24.04, PHP 8.3) com as extensões mbstring, xml, curl, zip, gd, intl e bcmath
- MariaDB com uma base de dados e um utilizador chamados laravel, só com acesso local
- Um ficheiro .env pronto: APP_DEBUG desativado, com sessões, cache e fila na base de dados
- Um serviço systemd chamado laravel-kuyruk e um agendador que corre todos os minutos
- HTTPS através do Caddy, a servir o site a partir da pasta public num endereço sslip.io
- 1 GB de swap, mais git e unzip
- Só as portas 22, 80 e 443 abertas ao exterior, enquanto a porta 3306 do MariaDB fica interna
Que tamanho é necessário para o Laravel?
A documentação oficial do Laravel indica uma versão do PHP e extensões, mas não um valor de RAM. Como regra geral, 1 GB é um ponto de partida para uma aplicação pequena, e esta instalação acrescenta ainda 1 GB de swap para o Composer. Se usar muito as filas, compilar recursos de front-end no servidor ou esperar mais tráfego, considere 2 a 4 GB. A RAM e o CPU aumentam a partir do painel; o servidor reinicia uma vez e os dados e o IP mantêm-se.
| Utilização | Tamanho | Preço | Escolher |
|---|---|---|---|
| Inicial | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mês | |
| Médio | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mês | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês |
Para quem é?
- Quem leva um projeto Laravel de um alojamento partilhado para o seu próprio servidor
- Aplicações que dependem de filas e de tarefas agendadas
- Programadores que preferem começar pelo código a configurar o PHP-FPM e o cron
- Pequenas equipas que criam uma API ou um painel de administração
- Aplicações PHP com clientes na Turquia que devem correr a partir de Istambul
O que acontece depois de encomendar?
- Defina o tamanho e conclua o pagamento.
- O servidor arranca e o Laravel instala-se sozinho. Nos nossos testes com servidores reais, demorou cerca de 3,5 minutos.
- No separador Resumo, abra a ligação Endereço do site. Vê a página de boas-vindas do Laravel.
- Ligue-se por SSH, execute su - app, vá para /var/www/laravel com cd e copie o seu código para lá. Não substitua o ficheiro .env.
- Execute composer install --no-dev, php artisan migrate --force e php artisan config:cache.
- Como root, execute systemctl restart laravel-kuyruk para que a fila passe a usar o seu código novo.
Em todos os servidores
- Cópias de segurança diárias incluídas no preço
- Tráfego ilimitado
- Acesso root completo
- Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
- Localização: Istanbul · IST-1.
Bom saber
- As linhas Utilizador e Palavra-passe do painel são para a base de dados. Esta instalação não tem um painel de administração pronto.
- O Node.js não está instalado. Para compilar um front-end com o Vite, instale o Node.js ou leve a pasta public/build de npm run build juntamente com o código.
- Depois de a configuração estar em cache, o ficheiro .env deixa de ser lido. Quando o alterar, execute php artisan config:cache outra vez.
- O MariaDB não está aberto ao exterior. A partir do servidor, ligue-se a 127.0.0.1:3306; a partir do seu computador, use um túnel SSH.
- O limite de carregamento do PHP fica no valor predefinido do Ubuntu. Para ficheiros grandes, aumente upload_max_filesize e post_max_size em /etc/php/8.3/fpm/php.ini.
- As atualizações do Laravel, dos pacotes do Composer e do seu código são da sua responsabilidade. As definições de e-mail também as acrescenta você ao .env.
Laravel: perguntas e respostas
Como publico um projeto Laravel num VPS?
Mude para o utilizador app e leve o seu código para /var/www/laravel, mantendo o ficheiro .env. Execute composer install --no-dev, php artisan migrate --force e php artisan config:cache. Depois execute systemctl restart laravel-kuyruk como root.
De quanta RAM precisa um alojamento Laravel?
O Laravel não tem um valor oficial de RAM. Como regra geral, 1 GB é um bom ponto de partida para uma aplicação pequena, e 2 a 4 GB para filas pesadas e mais tráfego. Se não chegar, aumente a partir do painel; os dados e o endereço IP mantêm-se.
Que versão do PHP está no servidor Laravel?
O servidor corre o PHP 8.3 do Ubuntu 24.04 através do PHP-FPM, e o Laravel 13 exige PHP 8.3 ou posterior. Se quiser outra versão do PHP, pode instalá-la com o seu acesso root e alterar o caminho do socket no Caddyfile.
A fila e o agendador do Laravel estão configurados?
Sim. O worker da fila é um serviço systemd chamado laravel-kuyruk que usa a fila da base de dados, por isso execute systemctl restart laravel-kuyruk quando o código mudar. O agendador executa schedule:run todos os minutos através de /etc/cron.d/laravel.
Como me ligo à base de dados do Laravel?
O MariaDB só está aberto no servidor. A base de dados e o utilizador chamam-se ambos laravel, e a palavra-passe está no painel. Para se ligar com uma ferramenta no seu computador, abra um túnel com ssh -L 3306:127.0.0.1:3306 root@IP e use 127.0.0.1:3306.
Como ligo o meu próprio domínio ao Laravel?
Aponte o registo A para o servidor, substitua o nome antigo em todo o /etc/caddy/Caddyfile e execute systemctl reload caddy. Depois atualize APP_URL no .env e execute php artisan config:cache. O Caddy obtém o certificado sozinho.