O que vem instalado no seu servidor Laravel?
- O Laravel mais recente no momento 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 um banco de dados e um usuário chamados laravel, somente com acesso local
- Um arquivo .env pronto: APP_DEBUG desativado, com sessões, cache e fila no banco de dados
- Um serviço systemd chamado laravel-kuyruk e um agendador que roda a cada minuto
- HTTPS pelo Caddy, servindo o site a partir da pasta public em um endereço sslip.io
- 1 GB de swap, além de git e unzip
- Somente as portas 22, 80 e 443 abertas para fora, enquanto a porta 3306 do MariaDB fica interna
Qual tamanho você precisa para Laravel?
A documentação oficial do Laravel lista uma versão do PHP e extensões, mas nenhum valor de RAM. Como regra prática, 1 GB é um começo para um app pequeno, e esta instalação ainda acrescenta 1 GB de swap para o Composer. Se você usa muito as filas, compila os assets do front-end no servidor ou espera mais tráfego, pense em 2 a 4 GB. RAM e CPU aumentam pelo painel; o servidor reinicia uma vez, e seus dados e seu IP continuam os mesmos.
| Uso | 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 está levando um projeto Laravel de uma hospedagem compartilhada para um servidor próprio
- Apps que dependem de filas e tarefas agendadas
- Desenvolvedores que preferem começar pelo código a configurar PHP-FPM e cron
- Pequenas equipes que criam uma API ou um painel administrativo
- Apps PHP com clientes na Turquia que devem rodar a partir de Istambul
O que acontece depois do pedido?
- Defina o tamanho e conclua o pagamento.
- Seu servidor inicia e o Laravel se instala sozinho. Nos nossos testes em servidor real, isso levou cerca de 3,5 minutos.
- Na aba Visão geral, abra o link Endereço do site. Você verá a página de boas-vindas do Laravel.
- Conecte-se por SSH, execute su - app, vá até /var/www/laravel com cd e copie seu código para lá. Não sobrescreva o arquivo .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 use o seu código novo.
Em todo servidor
- Backup diário incluído no preço
- Tráfego ilimitado
- Acesso root completo
- Aumente ou reduza RAM e CPU depois, e aumente o disco
- Localização: Istanbul · IST-1.
Bom saber
- As linhas Login e Senha do painel são do banco de dados. Esta instalação não tem painel administrativo pronto.
- O Node.js não vem instalado. Para montar um front-end com o Vite, instale o Node.js ou leve junto com o código a pasta public/build gerada por npm run build.
- Depois que a configuração está em cache, o arquivo .env não é lido. Quando você o alterar, execute php artisan config:cache de novo.
- O MariaDB não está aberto para fora. A partir do servidor, conecte-se a 127.0.0.1:3306; do seu computador, use um túnel SSH.
- O limite de upload do PHP continua no padrão do Ubuntu. Para arquivos 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 responsabilidade sua. As configurações de e-mail também são adicionadas por você no .env.
Perguntas e respostas sobre Laravel
Como publicar um projeto Laravel em um VPS?
Mude para o usuário app e leve seu código para /var/www/laravel, mantendo o arquivo .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 uma hospedagem Laravel precisa?
O Laravel não tem um valor oficial de RAM. Como regra prática, 1 GB é um bom começo para um app pequeno, e 2 a 4 GB para filas pesadas e mais tráfego. Se não bastar, você aumenta pelo painel, e seus dados e seu endereço IP continuam os mesmos.
Qual versão do PHP está no servidor Laravel?
O servidor roda o PHP 8.3 do Ubuntu 24.04 por meio do PHP-FPM, e o Laravel 13 pede PHP 8.3 ou superior. Se quiser outra versão do PHP, você pode instalá-la com seu acesso root e alterar o caminho do socket no Caddyfile.
A fila e o agendador do Laravel já vêm configurados?
Sim. O worker da fila é um serviço systemd chamado laravel-kuyruk que usa a fila do banco de dados, então execute systemctl restart laravel-kuyruk quando seu código mudar. O agendador executa schedule:run a cada minuto por meio de /etc/cron.d/laravel.
Como me conecto ao banco de dados do Laravel?
O MariaDB está aberto apenas no servidor. O banco e o usuário se chamam laravel, e a senha está no seu painel. Para se conectar 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 conecto meu próprio domínio ao Laravel?
Aponte o registro A para o seu servidor, troque o nome antigo em todos os lugares de /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.