{"id":43346,"date":"2024-04-16T18:17:48","date_gmt":"2024-04-16T21:17:48","guid":{"rendered":"\/tutoriais\/?p=43346"},"modified":"2026-03-10T13:00:15","modified_gmt":"2026-03-10T16:00:15","slug":"como-implantar-laravel","status":"publish","type":"post","link":"\/pt\/tutoriais\/como-implantar-laravel","title":{"rendered":"Como implantar Laravel em VPS: guia para implementar o framework num servidor privado virtual"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><p>Laravel &eacute; um framework PHP para aplica&ccedil;&otilde;es web. De c&oacute;digo aberto e baseado na arquitetura Model-View-Controller (MVC), ele possui kits de ferramentas, bibliotecas e recursos que tornam o processo de desenvolvimento web mais eficiente, pois voc&ecirc; n&atilde;o precisa escrever o c&oacute;digo de todas as funcionalidades do seu projeto do zero.<\/p><p>Por ser um framework muito popular, ele tem uma grande comunidade de desenvolvedores, melhorando o suporte e a disponibilidade de recursos. No entanto, usu&aacute;rios rec&eacute;m-chegados podem ter algumas d&uacute;vidas sobre como implantar Laravel, devido &agrave;s suas v&aacute;rias depend&ecirc;ncias e comandos.<\/p><p>&Eacute; para isso que estamos aqui: neste tutorial, vamos explicar o processo de deploy do Laravel em um <strong>servidor privado virtual<\/strong>&nbsp;(VPS) baseado no sistema Ubuntu. Nosso tutorial tamb&eacute;m explorar&aacute; v&aacute;rias dicas que ajudam a simplificar essa tarefa. Vamos l&aacute;?<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-BR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-1024x283.png\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-300x83.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-150x41.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-768x212.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-implantar-laravel-pre-requisitos\"><strong>Como Implantar Laravel: Pr&eacute;-Requisitos<\/strong><\/h2><p>Antes de come&ccedil;ar com o Laravel, adquira um plano de hospedagem VPS, caso voc&ecirc; ainda n&atilde;o tenha um. Para escolher o&nbsp;melhor provedor de hospedagem VPS&nbsp;para o seu projeto, considere estes aspectos:<\/p><ul class=\"wp-block-list\">\n<li><strong>Compatibilidade<\/strong>. Seu VPS deve suportar o sistema operacional escolhido, o servidor web, o Laravel, a vers&atilde;o mais recente do PHP e outras depend&ecirc;ncias para funcionar corretamente.<\/li>\n\n\n\n<li><strong>Acesso<\/strong>. O servidor host deve fornecer acesso total como root atrav&eacute;s de uma conex&atilde;o&nbsp;<a href=\"\/pt\/tutoriais\/como-funciona-o-ssh\"><strong>shell segura<\/strong><\/a>&nbsp;(SSH) para permitir uma implanta&ccedil;&atilde;o perfeita e segura do Laravel.<\/li>\n\n\n\n<li><strong>Desempenho<\/strong>&nbsp;O ambiente ideal de hospedagem VPS deve fornecer largura de banda e recursos de servidor suficientes para garantir que o aplicativo Laravel tenha um desempenho otimizado.<\/li>\n\n\n\n<li><strong>Recursos adicionais<\/strong>. Alguns provedores de hospedagem de site possuem recursos que ajudam a simplificar o processo de implanta&ccedil;&atilde;o de aplicativos, como um painel de controle e um instalador com um clique.<\/li>\n<\/ul><p><a href=\"\/pt\/servidor-vps\"><strong>Os planos de hospedagem VPS da Hostinger<\/strong><\/a>&nbsp;s&atilde;o compat&iacute;veis com v&aacute;rias distribui&ccedil;&otilde;es Linux, softwares e frameworks, incluindo Laravel, al&eacute;m de servidores de e-mails e muito mais.<\/p><p>Al&eacute;m disso, os usu&aacute;rios da Hostinger podem configurar seu servidor em um clique por meio do <a href=\"\/pt\/tutoriais\/hpanel\"><strong>hPanel<\/strong><\/a>&nbsp;usando os templates de sistemas operacionais. Os templates v&ecirc;m pr&eacute;-embalados com v&aacute;rios softwares e suas depend&ecirc;ncias para simplificar o processo de implanta&ccedil;&atilde;o.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"698\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2023\/12\/terminal-do-navegador-VPS-1024x698.png\" alt=\"terminal do navegador em planos vps no hpanel\" class=\"wp-image-41499\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS-1024x698.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS-300x205.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS-150x102.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS-768x524.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS.png 1043w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Al&eacute;m disso, todos os nossos planos VPS fornecem acesso total ao root para evitar problemas relacionados a permiss&otilde;es. Os usu&aacute;rios tamb&eacute;m podem&nbsp;<a href=\"https:\/\/support.hostinger.com\/pt\/articles\/7978544-como-usar-o-terminal-do-navegador\" target=\"_blank\" rel=\"noopener\"><strong>usar nosso terminal dispon&iacute;vel no navegador<\/strong><\/a>&nbsp;para se conectar ao seu servidor remoto. Ele &eacute; mais conveniente do que um cliente SSH, pois voc&ecirc; pode executar&nbsp;<a href=\"\/pt\/tutoriais\/comandos-linux\"><strong>comandos Linux<\/strong><\/a>&nbsp;diretamente do seu navegador web.<\/p><p>A partir de&nbsp;<strong>\u20ac5.99\/m&ecirc;s<\/strong>, nossos planos VPS oferecem at&eacute; 400 GB de armazenamento NVMe, 8 TB de largura de banda, 32 GB de RAM e 8 n&uacute;cleos de vCPU, adequados para projetos empresariais de grande escala. Todos os nossos planos tamb&eacute;m v&ecirc;m com uma garantia de devolu&ccedil;&atilde;o do seu dinheiro em 30 dias.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/pt\/alojamento-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-1024x300.png\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-300x88.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-150x44.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-768x225.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-como-implementar-um-projeto-laravel-na-hostinger\"><strong>Como Implementar um Projeto Laravel na Hostinger<\/strong><\/h2><p>Se voc&ecirc; &eacute; cliente Hostinger, a maneira mais f&aacute;cil de implantar um projeto Laravel em um VPS &eacute; usando um template de sistema operacional. Este m&eacute;todo pode ser realizado totalmente por meio do seu navegador. Por isso, ele &eacute; ideal para iniciantes e pessoas que n&atilde;o t&ecirc;m muita familiaridade com a interface de linha de comando.<\/p><p><div><p class=\"important\"><strong>Importante! <\/strong><a href=\"https:\/\/support.hostinger.com\/pt\/articles\/1583232-como-fazer-backup-ou-restaurar-um-servidor-vps\" target=\"_blank\" rel=\"noopener\">Fa&ccedil;a backup do seu VPS<\/a>&nbsp;antes de instalar um template de sistema operacional, pois isso apagar&aacute; permanentemente todos os dados do seu servidor.<\/p><\/div>\n\n\n\n<\/p><p>Aqui est&atilde;o as etapas para instalar o Laravel no VPS da Hostinger usando um template:<\/p><ol class=\"wp-block-list\">\n<li>Fa&ccedil;a login no <strong>hPanel<\/strong> e clique em <strong>VPS<\/strong> no menu superior.<\/li>\n\n\n\n<li>Selecione o plano de hospedagem VPS no qual voc&ecirc; deseja instalar o Laravel.<\/li>\n\n\n\n<li>Na barra lateral, clique em <strong>Configura&ccedil;&otilde;es<\/strong> &rarr;<strong> SO e Painel<\/strong> &rarr; <strong>Sistema operacional<\/strong>.<\/li>\n\n\n\n<li>Na se&ccedil;&atilde;o <strong>Mude Seu Sistema Operacional<\/strong>, clique em <strong>Aplica&ccedil;&otilde;es<\/strong>.<\/li>\n\n\n\n<li>Selecione <strong>Ubuntu 22.04 com Laravel <\/strong>no menu suspenso. Clique em<strong>Alterar Sistema Operacional<\/strong> para confirmar.<\/li>\n<\/ol><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"607\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18-1024x607.png\" alt=\"instalando ubuntu 22.04 com laravel no menu de sistemas operacionais do vps do hpanel\" class=\"wp-image-43347\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18-300x178.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18-150x89.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18-768x455.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><ol start=\"6\" class=\"wp-block-list\">\n<li>Voc&ecirc; ver&aacute; uma janela de confirma&ccedil;&atilde;o sobre a exclus&atilde;o de dados. Marque a caixa depois de ler o aviso e clique em <strong>Confirmar<\/strong>.<\/li>\n\n\n\n<li>Insira uma nova senha para o painel de controle da hospedagem. Clique em <strong>Confirmar<\/strong> para prosseguir.<\/li>\n<\/ol><p>Prontinho! Ap&oacute;s completar o processo de instala&ccedil;&atilde;o, clique na&nbsp;<strong>URL de Login<\/strong>, dispon&iacute;vel em&nbsp;<strong>&nbsp;Acesso Strapi<\/strong>, e voc&ecirc; dever&aacute; ver a tela de boas-vindas do Laravel. O template tamb&eacute;m configurar&aacute; automaticamente o CloudPanel, para implanta&ccedil;&atilde;o de aplicativos.<\/p><p>Para fazer isso, clique no&nbsp;<strong>URL de acesso ao CloudPanel<\/strong>&nbsp;e fa&ccedil;a login como administrador. Clique no seu&nbsp;<strong>dom&iacute;nio VPS<\/strong>&rarr;&nbsp;<strong>Gerenciador de Arquivos<\/strong>&nbsp;&rarr;&nbsp;<strong>Adicionar Novo<\/strong>&nbsp;&rarr;&nbsp;<strong>Enviar arquivo<\/strong>. Selecione os arquivos do seu projeto e clique em&nbsp;<strong>Abrir<\/strong>.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"401\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/04\/cloudpanel-1024x401.png\" alt=\"op&ccedil;&atilde;o upload file no cloudpanel\" class=\"wp-image-43349\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/cloudpanel.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/cloudpanel-300x117.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/cloudpanel-150x59.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/cloudpanel-768x301.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Como a implanta&ccedil;&atilde;o atrav&eacute;s dos Pain&eacute;is de Controle pode ser pouco confi&aacute;vel, recomendamos o uso de outros m&eacute;todos, como&nbsp;<strong>Git<\/strong>. N&oacute;s vamos discutir isso na pr&oacute;xima se&ccedil;&atilde;o deste artigo.<\/p><p>Observe que voc&ecirc; n&atilde;o pode escolher um software diferente ao instalar o Laravel usando o template de VPS. Se voc&ecirc; preferir outro sistema operacional, ou se o seu projeto exigir algum software adicional, opte pelo m&eacute;todo manual de implanta&ccedil;&atilde;o.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-implantar-laravel-manualmente\"><strong>Como Implantar Laravel Manualmente<\/strong><\/h2><p>Nesta se&ccedil;&atilde;o, explicaremos os passos para implantar manualmente o Laravel em uma hospedagem VPS rodando&nbsp;<strong>Ubuntu 22.04<\/strong>. Dependendo da distribui&ccedil;&atilde;o e vers&atilde;o do Linux, os comandos podem variar.<\/p><h3 class=\"wp-block-heading\" id=\"h-etapa-1-prepare-o-servidor-para-o-laravel\"><strong>Etapa 1: Prepare o Servidor para o Laravel<\/strong><\/h3><p>Inicie a implanta&ccedil;&atilde;o instalando as depend&ecirc;ncias para preparar o ambiente de hospedagem. Voc&ecirc; pode&nbsp;<a href=\"\/pt\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\"><strong>usar um aplicativo SSH, como o PuTTY<\/strong><\/a>, o Terminal do seu sistema operacional ou o terminal de navegador da Hostinger.<\/p><p>Fa&ccedil;a login no seu servidor usando o usu&aacute;rio<strong>&nbsp;root&nbsp;<\/strong>. No VPS da Hostinger, &eacute; poss&iacute;vel obter as credenciais no&nbsp;<strong>hPanel&nbsp;<\/strong>&rarr;&nbsp;<strong>VPS&nbsp;<\/strong>no menu superior. Em seguida, navegue at&eacute; o seu plano VPS e v&aacute; para&nbsp;<strong>Vis&atilde;o Geral<\/strong>&nbsp;&rarr; aba&nbsp;<strong>acesso SSH<\/strong>.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"606\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/01\/acesso-ssh-vps-1024x606.png\" alt=\"dados de acesso ssh no vps pelo hpanel\" class=\"wp-image-41805\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/acesso-ssh-vps.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/acesso-ssh-vps-300x178.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/acesso-ssh-vps-150x89.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/acesso-ssh-vps-768x455.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p><div><p class=\"important\"><strong>Importante! <\/strong>Em vez de root, recomendamos a cria&ccedil;&atilde;o de uma nova conta com privil&eacute;gio de superusu&aacute;rio para evitar a execu&ccedil;&atilde;o acidental de comandos destrutivos.<\/p><\/div>\n\n\n\n<\/p><p>Os requisitos do Laravel incluem um&nbsp;<a href=\"\/pt\/tutoriais\/web-server\"><strong>servidor web<\/strong><\/a>, banco de dados, bancos de dados PHP e Composer. Voc&ecirc; tamb&eacute;m precisar&aacute; de outros softwares, como o Git, para enviar os arquivos do aplicativo do seu computador local para a m&aacute;quina remota. Confira o passo a passo:<\/p><ol class=\"wp-block-list\">\n<li>Atualize o reposit&oacute;rio do seu gerenciador de pacotes APT usando este comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt update &amp;&amp; sudo apt upgrade<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Instale o servidor web. Neste tutorial, vamos usar o <strong>Apache<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install -y apache2<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Execute este comando para configurar o PHP e suas extens&otilde;es:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install -y php php-cli php-fpm php-mysql php-xml php-mbstring<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Configure um banco de dados. N&oacute;s vamos instalar o <a href=\"\/pt\/tutoriais\/o-que-e-mysql\"><strong>MySQL<\/strong><\/a> usando o seguinte comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install -y mysql-server<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li><a href=\"\/pt\/tutoriais\/como-instalar-e-usar-o-composer\"><strong>Instale o Composer<\/strong><\/a> para gerenciar as depend&ecirc;ncias do Laravel usando este comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install -y composer<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Digite este comando para configurar o sistema de controle de vers&atilde;o Git:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install -y git<\/pre><p>Se voc&ecirc; n&atilde;o quiser configurar manualmente o servidor de produ&ccedil;&atilde;o, adquira o&nbsp;<a href=\"https:\/\/forge.laravel.com\/\" target=\"_blank\" rel=\"noopener\"><strong>Laravel Forge<\/strong><\/a>. Partindo de&nbsp;<strong>&nbsp;US$ 12,99\/m&ecirc;s<\/strong>, esta plataforma oferece uma &aacute;rea centralizada para instalar e gerenciar todas as aplica&ccedil;&otilde;es necess&aacute;rias para o seu projeto.<\/p><h3 class=\"wp-block-heading\" id=\"h-etapa-2-implemente-o-aplicativo\"><strong>Etapa 2: Implemente o Aplicativo<\/strong><\/h3><p>Crie um host virtual para o seu projeto Laravel configurando um arquivo de configura&ccedil;&atilde;o do servidor web&nbsp;<a href=\"\/pt\/tutoriais\/como-instalar-editor-de-texto-nano\/\"><strong>usando o editor de texto nano<\/strong><\/a>. Para o Apache, execute o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">sudo nano \/etc\/apache2\/sites-available\/laravel.conf<\/pre><p>Dentro do arquivo, escreva a seguinte configura&ccedil;&atilde;o. Certifique-se de substituir os endere&ccedil;os de pastas pelo endere&ccedil;o real e&nbsp;<strong>dominio.com&nbsp;<\/strong>pelo endere&ccedil;o IP do seu servidor:<\/p><pre class=\"wp-block-preformatted\">&lt;VirtualHost *:80&gt;\n   ServerName dominio.com\nServerAdmin webmaster@dominio.com\n   DocumentRoot \/var\/www\/html\/test-laravel\/public\n   &lt;Directory \/var\/www\/html\/test-laravel\/public&gt;\n      AllowOverride All\n   &lt;\/Directory&gt;\n   ErrorLog ${APACHE_LOG_DIR}\/error.log\n   CustomLog ${APACHE_LOG_DIR}\/access.log combined\n&lt;\/VirtualHost&gt;<\/pre><p><div><p class=\"important\"><strong>Importante! <\/strong>O conte&uacute;do do arquivo de configura&ccedil;&atilde;o ser&aacute; diferente se voc&ecirc; usar outro servidor web, como o NGINX.<\/p><\/div>\n\n\n\n<\/p><p>Implante o c&oacute;digo do projeto da aplica&ccedil;&atilde;o Laravel a partir do seu reposit&oacute;rio Git executando esses comandos em sequ&ecirc;ncia. Substitua a URL pelo link real:<\/p><pre class=\"wp-block-preformatted\">cd \/var\/www\/html<\/pre><pre class=\"wp-block-preformatted\">sudo git clone&nbsp;https:\/\/github.com\/seu_nome_de_usu&aacute;rio\/test-laravel.git<\/pre><p>Se voc&ecirc; ainda n&atilde;o enviou os arquivos do seu projeto Laravel para um reposit&oacute;rio, leia nosso&nbsp;<a href=\"\/pt\/tutoriais\/tutorial-do-git-basics-introducao\"><strong>tutorial de Git<\/strong><\/a>&nbsp;para aprender sobre como fazer isso.<\/p><p>Para implantar os arquivos do projeto, voc&ecirc; pode usar m&eacute;todos como o utilit&aacute;rio&nbsp;<strong>rsync&nbsp;<\/strong>ou um aplicativo de&nbsp;<a href=\"\/pt\/tutoriais\/como-usar-sftp-ssh-file-transfer-protocol\"><strong>protocolo seguro de transfer&ecirc;ncia de arquivos (SFTP)<\/strong><\/a>. No entanto, recomendamos o Git na implanta&ccedil;&atilde;o do Laravel, pois ele oferece mais conveni&ecirc;ncia e seguran&ccedil;a.<\/p><p>Navegue at&eacute; o caminho do diret&oacute;rio do seu projeto e execute o comando&nbsp;<strong>composer install&nbsp;<\/strong>para configurar as depend&ecirc;ncias:<\/p><pre class=\"wp-block-preformatted\">cd test-laravel<\/pre><pre class=\"wp-block-preformatted\">sudo composer install<\/pre><p>Se o Terminal exibir mensagens de erro, tente executar o comando&nbsp;<strong>composer update<\/strong>. Al&eacute;m disso, adicione a op&ccedil;&atilde;o&nbsp;<strong>&ndash;ignore-platform-req=ext-curl<\/strong>&nbsp;para ver se o problema &eacute; resolvido.<\/p><h3 class=\"wp-block-heading\" id=\"h-etapa-3-configure-o-arquivo-env\"><strong>Etapa 3: Configure o Arquivo .env<\/strong><\/h3><p>Quando voc&ecirc; cria um aplicativo Laravel, o Composer ir&aacute; gerar um modelo de arquivo&nbsp;<strong>.env.example&nbsp;<\/strong>. Ele armazena configura&ccedil;&otilde;es espec&iacute;ficas do ambiente, determinando v&aacute;rias vari&aacute;veis para suas aplica&ccedil;&otilde;es, como informa&ccedil;&otilde;es de banco de dados.<\/p><p>Para configurar um arquivo&nbsp;<strong>.env&nbsp;<\/strong>&nbsp;para o seu projeto Laravel, copie o modelo abaixo e abra-o usando <strong>nano<\/strong>:<\/p><pre class=\"wp-block-preformatted\">sudo cp .env.example .env<\/pre><pre class=\"wp-block-preformatted\">sudo nano .env<\/pre><p>A configura&ccedil;&atilde;o deste arquivo usa a sintaxe de par&nbsp;<strong>KEY=VALUE&nbsp;<\/strong>. Por exemplo, a entrada abaixo determina a senha do usu&aacute;rio do banco de dados Laravel:<\/p><pre class=\"wp-block-preformatted\">DB_PASSWORD=sua_senha<\/pre><p>Para alterar a configura&ccedil;&atilde;o, delete o valor e substitua-o por um novo. Pressione&nbsp;<strong>Ctrl + X<\/strong>,&nbsp;<strong>Y<\/strong>&nbsp;e&nbsp;<strong>Enter<\/strong>&nbsp;para salvar as altera&ccedil;&otilde;es.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"529\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/04\/senha-laravel-1024x529.png\" alt=\"definindo senha no laravel\" class=\"wp-image-43350\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/senha-laravel.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/senha-laravel-300x155.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/senha-laravel-150x78.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/senha-laravel-768x397.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Por padr&atilde;o, o Laravel definir&aacute; o&nbsp;<strong>DB_USERNAME<\/strong>&nbsp;como&nbsp;<strong>root<\/strong>&nbsp;e deixar&aacute; o&nbsp;<strong>DB_PASSWORD<\/strong>&nbsp;vazio. No entanto, isso pode causar um erro quando voc&ecirc; executa o PHP artisan, a linha de comando do framework, para a migra&ccedil;&atilde;o de banco de dados.<\/p><p>Para resolver isso, altere a senha padr&atilde;o do root e atualize o valor de&nbsp;<strong>DB_PASSWORD<\/strong>&nbsp;de acordo. Al&eacute;m disso, recomendamos a cria&ccedil;&atilde;o de um banco de dados n&atilde;o padr&atilde;o e usu&aacute;rios espec&iacute;ficos para o seu projeto atual, para facilitar o gerenciamento.<\/p><p><div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>Confira nosso tutorial para aprender mais sobre como&nbsp;<a href=\"\/pt\/tutoriais\/como-criar-usuario-mysql-e-conceder-privilegios\"><strong>configurar seu usu&aacute;rio, senha e permiss&otilde;es do MySQL<\/strong><\/a>&nbsp;no Ubuntu.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-etapa-4-execute-o-aplicativo\"><strong>Etapa 4: Execute o Aplicativo<\/strong><\/h3><p>Para iniciar sua aplica&ccedil;&atilde;o Laravel, torne a pasta do projeto execut&aacute;vel alterando as permiss&otilde;es e a propriedade:<\/p><pre class=\"wp-block-preformatted\">sudo chown -R www-data \/var\/www\/html\/test-laravel<\/pre><pre class=\"wp-block-preformatted\">sudo chmod -R 755 \/var\/www\/html\/test-laravel\/storage<\/pre><p>Execute o PHP artisan para gerar a chave do aplicativo e iniciar a migra&ccedil;&atilde;o do banco de dados. Aqui est&atilde;o os comandos:<\/p><pre class=\"wp-block-preformatted\">sudo php artisan key:generate<\/pre><pre class=\"wp-block-preformatted\">sudo php artisan migrate<\/pre><p>Sempre que voc&ecirc; modificar o esquema do banco de dados, atualize os arquivos de migra&ccedil;&atilde;o para manter uma configura&ccedil;&atilde;o consistente no seu aplicativo. Confira o&nbsp;<a href=\"https:\/\/laravel.com\/docs\/10.x\/migrations\" target=\"_blank\" rel=\"noopener\"><strong>guia de migra&ccedil;&atilde;o do Laravel<\/strong><\/a>&nbsp;para aprender mais sobre isso.<\/p><p>Desative o arquivo de configura&ccedil;&atilde;o padr&atilde;o do host virtual no Apache usando o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">sudo a2dissite 000-default.conf<\/pre><p>Ative o novo host virtual e o m&oacute;dulo de reescrita usando esses comandos:<\/p><pre class=\"wp-block-preformatted\">sudo a2ensite laravel.conf<\/pre><pre class=\"wp-block-preformatted\">sudo a2enmod rewrite<\/pre><p>Reinicie o Apache usando o comando&nbsp;<strong>systemctl&nbsp;<\/strong>:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart apache2<\/pre><p>Uma vez que o processo de implanta&ccedil;&atilde;o esteja completo, insira o endere&ccedil;o IP do seu VPS (ou o dom&iacute;nio) em um navegador para verificar se o aplicativo funciona corretamente. Se os arquivos estiverem vazios, voc&ecirc; dever&aacute; ver a p&aacute;gina de boas-vindas do Laravel.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"509\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/04\/boas-vindas-laravel-1024x509.png\" alt=\"p&aacute;gina de boas-vindas do laravel\" class=\"wp-image-43351\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/boas-vindas-laravel.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/boas-vindas-laravel-300x149.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/boas-vindas-laravel-150x75.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/boas-vindas-laravel-768x382.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-dicas-para-implantacao-do-laravel\"><strong>Dicas para Implanta&ccedil;&atilde;o do Laravel<\/strong><\/h2><p>Nesta se&ccedil;&atilde;o, vamos passar por boas pr&aacute;ticas de implanta&ccedil;&atilde;o do Laravel para ajudar a otimizar o processo.<\/p><h3 class=\"wp-block-heading\" id=\"h-use-a-configuracao-de-cache-no-laravel\"><strong>Use a Configura&ccedil;&atilde;o de Cache no Laravel<\/strong><\/h3><p>O framework Laravel permite que voc&ecirc; armazene dados frequentemente acessados como cache. Isso reduz o tempo necess&aacute;rio para buscar informa&ccedil;&otilde;es e faz o offload de consultas ao banco de dados, melhorando o desempenho do seu aplicativo web.<\/p><p>Ele tamb&eacute;m fornece v&aacute;rios backends e drivers de cache. Os usu&aacute;rios podem escolher aquele que melhor atende &agrave;s suas necessidades e configur&aacute;-lo facilmente atrav&eacute;s da chave&nbsp;<strong>CACHE_DRIVER<\/strong>&nbsp;no arquivo <strong>.env<\/strong>.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"218\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/04\/cache-driver-1024x218.png\" alt=\"configura&ccedil;&otilde;es de cache no laravel\" class=\"wp-image-43352\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/cache-driver.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/cache-driver-300x64.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/cache-driver-150x32.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/cache-driver-768x164.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Se voc&ecirc; n&atilde;o especificar o driver de cache, o Laravel usar&aacute;&nbsp;<strong>file&nbsp;<\/strong>por padr&atilde;o. Alternativamente, voc&ecirc; pode configur&aacute;-lo para&nbsp;<strong>array<\/strong>,&nbsp;<strong>database<\/strong>,&nbsp;<strong>redis<\/strong>, ou&nbsp;<strong>memcached<\/strong>.<\/p><p>Para habilitar o cache, adicione o m&eacute;todo escolhido ao c&oacute;digo-fonte do seu aplicativo. Por exemplo, escreva&nbsp;<strong>Cache::put()&nbsp;<\/strong>para armazenar dados por uma dura&ccedil;&atilde;o especificada:<\/p><pre class=\"wp-block-preformatted\">Cache::put('key', 'value', $minutes);<\/pre><p>Enquanto isso, use o m&eacute;todo&nbsp;<strong>Cache:rememberForever()&nbsp;<\/strong>&nbsp;para armazenar o cache indefinidamente:<\/p><pre class=\"wp-block-preformatted\">Cache::rememberForever( &lsquo;key&rsquo;, function);<\/pre><p>O Laravel oferece muitos m&eacute;todos de cache para diferentes prop&oacute;sitos, como recuperar, remover ou incrementar os dados armazenados. Para saber mais sobre eles, confira a&nbsp;<a href=\"https:\/\/laravel.com\/docs\/10.x\/cache\" target=\"_blank\" rel=\"noopener\"><strong>documenta&ccedil;&atilde;o de cache do Laravel<\/strong><\/a>.<\/p><p>Para gerenciar o cache, voc&ecirc; pode executar os comandos do PHP artisan no diret&oacute;rio de trabalho do seu projeto. Por exemplo, insira o seguinte para remover os dados armazenados:<\/p><pre class=\"wp-block-preformatted\">php artisan cache:clear<\/pre><h3 class=\"wp-block-heading\" id=\"h-use-as-ferramentas-automaticas-de-implantacao-do-laravel\"><strong>Use as Ferramentas Autom&aacute;ticas de Implanta&ccedil;&atilde;o do Laravel<\/strong><\/h3><p>Automatizar a implanta&ccedil;&atilde;o do Laravel ajuda a economizar tempo e esfor&ccedil;o, pois sem isso, o processo envolve muitas etapas. Existem v&aacute;rias ferramentas e plataformas para essa tarefa.<\/p><p>Voc&ecirc; pode usar servi&ccedil;os de integra&ccedil;&atilde;o cont&iacute;nua\/implanta&ccedil;&atilde;o cont&iacute;nua (CI\/CD), como o&nbsp;<a href=\"https:\/\/github.com\/features\/actions\" target=\"_blank\" rel=\"noopener\"><strong>GitHub Actions<\/strong><\/a>, ou softwares como o&nbsp;<strong>Jenkins<\/strong>. Eles permitem que voc&ecirc; automatize um pipeline de implanta&ccedil;&atilde;o personalizado do Laravel.<\/p><p>Para configurar a automa&ccedil;&atilde;o no GitHub Actions, crie um arquivo&nbsp;<strong>.yml<\/strong>&nbsp;no diret&oacute;rio do seu projeto. Defina o fluxo de trabalho e seu evento de gatilho, como enviar as altera&ccedil;&otilde;es para o&nbsp;<strong>branch principal<\/strong>. Ent&atilde;o, escreva as tarefas, etapas e vari&aacute;veis de ambiente. Leia o&nbsp;<a href=\"https:\/\/docs.github.com\/en\/actions\/quickstart\" target=\"_blank\" rel=\"noopener\"><strong>guia r&aacute;pido de in&iacute;cio do GitHub Actions<\/strong><\/a>&nbsp;para aprender mais sobre isso.<\/p><p>Por exemplo, voc&ecirc; pode configurar para que sempre que um usu&aacute;rio enviar novas altera&ccedil;&otilde;es de c&oacute;digo para o&nbsp;<strong>ramo principal<\/strong>, o arquivo&nbsp;<strong>.yml<\/strong>&nbsp;execute automaticamente o comando PHP artisan para gerar a chave do aplicativo e reiniciar seu servidor web.<\/p><h3 class=\"wp-block-heading\" id=\"h-use-o-kodee-para-uma-implantacao-mais-facil\"><strong>Use o Kodee para uma Implanta&ccedil;&atilde;o mais F&aacute;cil<\/strong><\/h3><p>A Hostinger oferece o <strong>Kodee<\/strong>, um&nbsp;<a href=\"\/pt\/tutoriais\/como-configurar-vps#Usando_o_Assistente_de_IA_da_Hostinger_para_Gerenciar_Seu_VPS_de_Forma_Eficiente\"><strong>Assistente de VPS com IA<\/strong><\/a>&nbsp;gratuito que ajuda a melhorar a efici&ecirc;ncia da sua implanta&ccedil;&atilde;o. Voc&ecirc; pode aprender como implantar um projeto Laravel na Hostinger e gerar rapidamente instru&ccedil;&otilde;es e comandos para qualquer tarefa usando&nbsp;prompts de IA para gerenciamento de VPS.<\/p><p>Por exemplo, voc&ecirc; pode dizer ao Kodee: &ldquo;Eu quero implantar uma aplica&ccedil;&atilde;o Laravel no meu servidor Ubuntu usando Git. Explique os passos e gere os comandos para esta tarefa.&rdquo; Ele responder&aacute; com um guia abrangente, e voc&ecirc; pode seguir os passos copiando e colando os comandos gerados.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"711\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2019\/05\/ia-assistente-docker-container-1024x711.png\" alt=\"assistente ia para vps no hpanel da hostinger falando sobre container docker\" class=\"wp-image-42210\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/05\/ia-assistente-docker-container.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/05\/ia-assistente-docker-container-300x208.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/05\/ia-assistente-docker-container-150x104.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/05\/ia-assistente-docker-container-768x534.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Voc&ecirc; tamb&eacute;m pode usar o Kodee para ajudar a solucionar erros durante o processo de implanta&ccedil;&atilde;o do Laravel. Por exemplo, &ldquo;Estou implantando uma aplica&ccedil;&atilde;o Laravel em um servidor Ubuntu. No entanto, encontrei um erro ao executar o comando PHP artisan para migrar o banco de dados. Explique as poss&iacute;veis causas e solu&ccedil;&otilde;es.&rdquo;<\/p><p>Para acessar esse recurso, abra sua<strong>&nbsp;p&aacute;gina de configura&ccedil;&atilde;o VPS<\/strong>&nbsp;no&nbsp;<strong>hPanel<\/strong>&nbsp;e selecione o<strong>&nbsp;Kodee<\/strong>&nbsp;na barra lateral.<\/p><p><div><p class=\"important\"><strong>Importante! <\/strong>Assim como qualquer ferramenta de IA, recomendamos que voc&ecirc; sempre teste os passos e comandos gerados em um ambiente de desenvolvimento primeiro para evitar acidentes que possam prejudicar seu servidor real.<\/p><\/div>\n\n\n\n<\/p><p><strong>Utilize o Gerenciamento de Depend&ecirc;ncias Adequado<\/strong><\/p><p>O Composer permite que os desenvolvedores definam as depend&ecirc;ncias do aplicativo no arquivo&nbsp;<strong>composer.json<\/strong>. Al&eacute;m de simplificar o processo de instala&ccedil;&atilde;o, isso tamb&eacute;m melhora a estabilidade do ambiente e a efici&ecirc;ncia do controle de vers&atilde;o.<\/p><p>Execute o comando&nbsp;<strong>composer update&nbsp;<\/strong>para buscar todas as corre&ccedil;&otilde;es de depend&ecirc;ncia especificadas no arquivo. No entanto, certifique-se de revisar as novas vers&otilde;es antes de fazer isso para evitar problemas de incompatibilidade ou atualiza&ccedil;&otilde;es destrutivas.<\/p><p>Para acessar o arquivo, navegue at&eacute; o diret&oacute;rio raiz do seu projeto Laravel. Normalmente, ele est&aacute; localizado no caminho&nbsp;<strong>var\/www\/html\/test-laravel<\/strong>.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"529\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/04\/test-laravel-1024x529.png\" alt=\"arquivo composer.json no laravel\" class=\"wp-image-43353\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/test-laravel.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/test-laravel-300x155.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/test-laravel-150x77.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/test-laravel-768x396.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>O arquivo&nbsp;<strong>composer.json&nbsp;<\/strong>s&oacute; se aplica a um ambiente espec&iacute;fico. Para garantir uma estrutura de projeto limpa e eficiente, mantenha uma documenta&ccedil;&atilde;o detalhada da configura&ccedil;&atilde;o de depend&ecirc;ncia de cada aplica&ccedil;&atilde;o ou componente.<\/p><p>Atualizar regularmente as depend&ecirc;ncias do projeto garante que voc&ecirc; receba os patches de seguran&ccedil;a mais recentes e corre&ccedil;&otilde;es de bugs. Isso tamb&eacute;m ajuda a evitar problemas de incompatibilidade e conflitos de vers&atilde;o que podem prejudicar a funcionalidade do seu aplicativo.<\/p><p><strong>Otimize o Desempenho do Laravel<\/strong><\/p><p>A otimiza&ccedil;&atilde;o de desempenho do Laravel ajuda a melhorar a capacidade de resposta e escalabilidade do aplicativo. Se voc&ecirc; gerencia servi&ccedil;os voltados para o consumidor, isso tamb&eacute;m pode ajudar a melhorar a experi&ecirc;ncia do usu&aacute;rio e a percep&ccedil;&atilde;o da marca.<\/p><p>Existem v&aacute;rios m&eacute;todos para otimizar o desempenho do Laravel em um VPS Ubuntu. Aqui est&atilde;o alguns deles:<\/p><ol class=\"wp-block-list\">\n<li><strong>Ative o cache<\/strong>. O Laravel fornece backends de cache e dispositivos para armazenar dados frequentemente solicitados em armazenamento tempor&aacute;rio. Isso ajuda a reduzir a carga do servidor e as consultas ao banco de dados.<\/li>\n\n\n\n<li><strong>Configure uma&nbsp;<\/strong><a href=\"\/pt\/tutoriais\/o-que-e-cdn\"><strong>rede de entrega de conte&uacute;do<\/strong><\/a><strong>&nbsp;(CDN)<\/strong>. Um CDN armazena conte&uacute;do est&aacute;tico em v&aacute;rios servidores ao redor do mundo. Isso ajuda a garantir que sua aplica&ccedil;&atilde;o web tenha um desempenho ideal, independentemente da localiza&ccedil;&atilde;o do visitante.<\/li>\n\n\n\n<li><strong>Utilize trabalhadores de fila (queue workers).&nbsp;<\/strong>Os trabalhadores de fila s&atilde;o processos em segundo plano que lidam com tarefas que consomem muitos recursos. Eles ajudam a descarregar esses processos do fluxo principal do aplicativo para melhorar o desempenho.<\/li>\n\n\n\n<li><strong>Ative o carregamento antecipado<\/strong>. O carregamento antecipado recupera dados relacionados &agrave; solicita&ccedil;&atilde;o em uma &uacute;nica consulta. Isso ajuda a reduzir a carga, j&aacute; que o banco de dados n&atilde;o precisa enviar as informa&ccedil;&otilde;es individualmente.<\/li>\n<\/ol><p>Al&eacute;m disso, sempre monitore o desempenho da sua aplica&ccedil;&atilde;o web para garantir que ela funcione de maneira otimizada. Fazer isso permite que voc&ecirc; identifique rapidamente poss&iacute;veis problemas que afetam o tempo de atividade ou a usabilidade do seu projeto. A Hostinger oferece um recurso integrado de monitoramento de recursos do servidor no&nbsp;<strong>hPanel<\/strong>.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/04\/Captura-de-Tela-2024-04-16-as-18.06.12-1024x512.png\" alt=\"uso de recursos do vps na vis&atilde;o geral do hpanel\" class=\"wp-image-43348\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-18.06.12.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-18.06.12-300x150.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-18.06.12-150x75.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-18.06.12-768x384.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p><div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>Quer configurar o Laravel no seu VPS? Confira nosso tutorial sobre&nbsp;<a href=\"\/pt\/tutoriais\/como-instalar-laravel-ubuntu\"><strong>instalar o Laravel no Ubuntu usando Apache e PHP<\/strong><\/a>&nbsp;para saber mais sobre as etapas requeridas.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p><a href=\"\/pt\/tutoriais\/tutorial-laravel\">O Laravel &eacute;<\/a> um framework de aplica&ccedil;&atilde;o web PHP de c&oacute;digo aberto que ajuda a melhorar a efici&ecirc;ncia dos seus projetos de desenvolvimento. Para implant&aacute;-lo no VPS da Hostinger, navegue at&eacute; o menu Sistema Operacional no hPanel e instale o template Ubuntu 22.03 com Laravel. Em seguida, fa&ccedil;a o upload do seu projeto atrav&eacute;s do gerenciador de arquivos do CloudPanel.<\/p><p>Alternativamente, usu&aacute;rios em busca de mais flexibilidade podem implantar o Laravel manualmente usando comandos. Confira o passo a passo:<\/p><ol class=\"wp-block-list\">\n<li><strong>Prepare o novo servidor<\/strong>. Instale o Composer, servidor web Apache, PHP e outros softwares no ambiente de produ&ccedil;&atilde;o. Alternativamente, use o Laravel Forge para gerenci&aacute;-los em uma &uacute;nica plataforma.<\/li>\n\n\n\n<li><strong>Implante o aplicativo<\/strong>. Configure um host virtual criando um arquivo de configura&ccedil;&atilde;o Apache. Envie o c&oacute;digo do seu aplicativo de um reposit&oacute;rio Git para o servidor ao vivo.<\/li>\n\n\n\n<li><strong>Configure o arquivo .env<\/strong>. Copie o modelo&nbsp;<strong>&nbsp;.env.example<\/strong>&nbsp;para a pasta do seu aplicativo e altere o par de chave-valor do arquivo&nbsp;<strong>&nbsp;.env&nbsp;<\/strong>&nbsp;para ajustar suas configura&ccedil;&otilde;es.<\/li>\n\n\n\n<li><strong>Execute o aplicativo Laravel<\/strong>. Altere as permiss&otilde;es e a propriedade da pasta do projeto. Execute os comandos&nbsp;<strong>composer install<\/strong>&nbsp;e PHP artisan, depois desative o host virtual padr&atilde;o do Apache.<\/li>\n<\/ol><p>Para melhorar a efici&ecirc;ncia da implanta&ccedil;&atilde;o, use o Assistente com IA da Hostinger, ferramentas de automa&ccedil;&atilde;o e o gerenciador de depend&ecirc;ncias Composer. Al&eacute;m disso, configure uma CDN, ative o cache e otimize as consultas ao banco de dados para melhorar o desempenho do seu aplicativo.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-implantar-laravel-perguntas-frequentes\"><strong>Como Implantar Laravel: Perguntas Frequentes<\/strong><\/h2><p>Nesta se&ccedil;&atilde;o, responderemos v&aacute;rias perguntas comuns sobre a implanta&ccedil;&atilde;o de um projeto Laravel.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69441192bde4c\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do Que Eu Preciso Para Implementar um Projeto Laravel?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Para implantar aplicativos Laravel, voc&ecirc; precisa de um servidor executando um sistema operacional compat&iacute;vel, como o Ubuntu. Voc&ecirc; tamb&eacute;m precisa de v&aacute;rias depend&ecirc;ncias, como um servidor web, PHP, extens&otilde;es PHP, Composer, Git e um banco de dados.u003cbr \/u003eu003cbr \/u003eTamb&eacute;m &eacute; poss&iacute;vel usar o NGINX ou o Apache. Enquanto isso, bancos de dados populares para Laravel incluem MySQL e MongoDB.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69441192bde50\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Posso Implantar M&uacute;ltiplas Aplica&ccedil;&otilde;es Laravel no Mesmo Servidor?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sim, voc&ecirc; pode implantar v&aacute;rias aplica&ccedil;&otilde;es em um servidor Laravel com um diret&oacute;rio dedicado, depend&ecirc;ncias e ambientes de configura&ccedil;&atilde;o.u003cbr \/u003eu003cbr \/u003ePara fazer isso, crie pastas separadas para as aplica&ccedil;&otilde;es Laravel dentro do caminho&nbsp;\/var\/www\/html. Configure hosts virtuais dedicados para cada projeto e copie o arquivo&nbsp;.env&nbsp;para cada diret&oacute;rio.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69441192bde51\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Posso Escalar Minha Aplica&ccedil;&atilde;o Laravel?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sim. Voc&ecirc; pode adotar m&eacute;todos comuns de escalabilidade, como configurar balanceadores de carga, atualizar recursos do servidor e configurar mecanismos de cache como&nbsp;u003ca href=u0022\/tutoriais\/install-redis-ubuntuu0022u003eRedisu003c\/au003e&nbsp;ou Memcached.u003cbr \/u003eu003cbr \/u003eAl&eacute;m disso, este framework possui um sistema de fila integrado que descarrega tarefas que exigem muitos recursos do fluxo principal. Isso ajuda a melhorar o desempenho para escalar aplica&ccedil;&otilde;es Laravel.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Laravel &eacute; um framework PHP para aplica&ccedil;&otilde;es web. De c&oacute;digo aberto e baseado na arquitetura Model-View-Controller (MVC), ele possui kits de ferramentas, bibliotecas e recursos que tornam o processo de desenvolvimento web mais eficiente, pois voc&ecirc; n&atilde;o precisa escrever o c&oacute;digo de todas as funcionalidades do seu projeto do zero. Por ser um framework muito [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/pt\/tutoriais\/como-implantar-laravel\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como Implantar Laravel em VPS: Guia Completo Para 2024","rank_math_description":"Aprenda a implantar Laravel em VPS Ubuntu em 2024! Descubra dicas e recursos para facilitar seu deploy. Clique e explore nosso guia completo.","rank_math_focus_keyword":"como implantar laravel","footnotes":""},"categories":[4915],"tags":[4836],"class_list":["post-43346","post","type-post","status-publish","format-standard","hentry","category-vps","tag-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-implantar-laravel","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-deployer-laravel","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-deploy-laravel-ke-vps","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/laravel-tutorial","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-implantar-laravel","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-deploy-laravel","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/43346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=43346"}],"version-history":[{"count":7,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/43346\/revisions"}],"predecessor-version":[{"id":49112,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/43346\/revisions\/49112"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=43346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=43346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=43346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}