{"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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">&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:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1536,fit=scale-down 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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\">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=\"1043\" height=\"711\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS.png\/w=1024,h=1024,fit=scale-down\" alt=\"terminal do navegador em planos vps no hpanel\" class=\"wp-image-41499\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS.png\/w=1043,fit=scale-down 1043w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1043px) 100vw, 1043px\" \/><\/figure><\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 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 class=\"wp-block-paragraph\">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 class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">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:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18.png\/w=1024,h=1024,fit=scale-down\" alt=\"instalando ubuntu 22.04 com laravel no menu de sistemas operacionais do vps do hpanel\" class=\"wp-image-43347\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-17.56.18.png\/w=768,fit=scale-down 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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/cloudpanel.png\/w=1024,h=1024,fit=scale-down\" alt=\"op&ccedil;&atilde;o upload file no cloudpanel\" class=\"wp-image-43349\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/cloudpanel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/cloudpanel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/cloudpanel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/cloudpanel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/01\/acesso-ssh-vps.png\/w=1024,h=1024,fit=scale-down\" alt=\"dados de acesso ssh no vps pelo hpanel\" class=\"wp-image-41805\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/01\/acesso-ssh-vps.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/01\/acesso-ssh-vps.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/01\/acesso-ssh-vps.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/01\/acesso-ssh-vps.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/senha-laravel.png\/w=1024,h=1024,fit=scale-down\" alt=\"definindo senha no laravel\" class=\"wp-image-43350\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/senha-laravel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/senha-laravel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/senha-laravel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/senha-laravel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Dica                <\/p>\n            <\/div>\n            <p class=\"protip__content\">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\n<\/p><h3 class=\"wp-block-heading\" id=\"h-etapa-4-execute-o-aplicativo\"><strong>Etapa 4: Execute o Aplicativo<\/strong><\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">Reinicie o Apache usando o comando&nbsp;<strong>systemctl&nbsp;<\/strong>:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart apache2<\/pre><p class=\"wp-block-paragraph\">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:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/boas-vindas-laravel.png\/w=1024,h=1024,fit=scale-down\" alt=\"p&aacute;gina de boas-vindas do laravel\" class=\"wp-image-43351\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/boas-vindas-laravel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/boas-vindas-laravel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/boas-vindas-laravel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/boas-vindas-laravel.png\/w=768,fit=scale-down 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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/cache-driver.png\/w=1024,h=1024,fit=scale-down\" alt=\"configura&ccedil;&otilde;es de cache no laravel\" class=\"wp-image-43352\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/cache-driver.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/cache-driver.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/cache-driver.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/cache-driver.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/05\/ia-assistente-docker-container.png\/w=1024,h=1024,fit=scale-down\" alt=\"assistente ia para vps no hpanel da hostinger falando sobre container docker\" class=\"wp-image-42210\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/05\/ia-assistente-docker-container.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/05\/ia-assistente-docker-container.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/05\/ia-assistente-docker-container.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/05\/ia-assistente-docker-container.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\"><strong>Utilize o Gerenciamento de Depend&ecirc;ncias Adequado<\/strong><\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/test-laravel.png\/w=1024,h=1024,fit=scale-down\" alt=\"arquivo composer.json no laravel\" class=\"wp-image-43353\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/test-laravel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/test-laravel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/test-laravel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/test-laravel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\"><strong>Otimize o Desempenho do Laravel<\/strong><\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-18.06.12.png\/w=1024,h=1024,fit=scale-down\" alt=\"uso de recursos do vps na vis&atilde;o geral do hpanel\" class=\"wp-image-43348\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-18.06.12.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-18.06.12.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-18.06.12.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2024\/04\/Captura-de-Tela-2024-04-16-as-18.06.12.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Dica                <\/p>\n            <\/div>\n            <p class=\"protip__content\">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\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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":1},{"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":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-crear-un-proyecto-en-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":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/come-distribuire-laravel\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/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-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-deploy-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},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-crear-un-proyecto-en-laravel\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-crear-un-proyecto-en-laravel\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-crear-un-proyecto-en-laravel\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-implantar-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}]}}