{"id":39742,"date":"2024-05-09T16:28:16","date_gmt":"2024-05-09T14:28:16","guid":{"rendered":"\/tutoriales\/?p=39742"},"modified":"2026-03-10T16:43:17","modified_gmt":"2026-03-10T15:43:17","slug":"como-crear-un-proyecto-en-laravel","status":"publish","type":"post","link":"\/co\/tutoriales\/como-crear-un-proyecto-en-laravel","title":{"rendered":"C\u00f3mo crear un proyecto en Laravel con un servidor privado virtual en 2026"},"content":{"rendered":"<p>Laravel es un framework de aplicaciones web PHP de c&oacute;digo abierto. Sus conjuntos de herramientas, bibliotecas y caracter&iacute;sticas ayudan a mejorar la eficiencia del desarrollo, ya que los usuarios no necesitan codificar toda la funcionalidad desde cero.<\/p><p>Este framework popular cuenta con una gran comunidad de desarrolladores, lo que mejora el soporte y la disponibilidad de recursos. Sin embargo, los principiantes pueden no estar seguros de c&oacute;mo desplegar Laravel debido a sus diversas dependencias y comandos.<\/p><p>En este tutorial, te explicaremos c&oacute;mo instalar Laravel en un <a href=\"\/co\/servidor-vps\">servidor virtual privado (VPS)<\/a> Ubuntu. Esta gu&iacute;a de despliegue de Laravel tambi&eacute;n explorar&aacute; varios consejos que ayudan a simplificar el proceso.&nbsp;<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-ES.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-1024x283.png\" alt=\"\" class=\"wp-image-26004\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-300x83.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-150x41.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-768x212.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-requisitos-previos-para-desplegar-laravel\">Requisitos previos para desplegar Laravel<\/h2><p>Antes de empezar con Laravel, adquiere un plan de alojamiento en servidor privado virtual. A la hora de elegir el <a href=\"\/co\/tutoriales\/mejores-hosting-vps\">mejor plan y proveedor de alojamiento VPS<\/a> para tu proyecto, ten en cuenta estos aspectos:<\/p><ul class=\"wp-block-list\">\n<li><strong>Compatibilidad:<\/strong> tu VPS debe ser compatible con el sistema operativo elegido, el servidor web, Laravel, la &uacute;ltima versi&oacute;n de PHP y otras dependencias para funcionar correctamente.<\/li>\n\n\n\n<li><strong>Acceso:<\/strong> el servidor anfitri&oacute;n debe proporcionar acceso root completo a trav&eacute;s de una conexi&oacute;n <a href=\"\/co\/tutoriales\/que-es-ssh\">shell segura<\/a> (SSH) para permitir un despliegue de Laravel seguro y sin problemas.<\/li>\n\n\n\n<li><strong>Rendimiento:<\/strong> el entorno de hosting VPS ideal debe proporcionar suficiente ancho de banda y recursos de servidor para garantizar que la aplicaci&oacute;n Laravel tenga un rendimiento &oacute;ptimo.<\/li>\n\n\n\n<li><strong>Funciones adicionales:<\/strong> algunos proveedores de alojamiento web tienen funciones que ayudan a simplificar el proceso de despliegue de aplicaciones, como un panel de control y un instalador con un solo clic.<\/li>\n<\/ul><p>Los planes de alojamiento VPS de Hostinger son compatibles con varias distribuciones de Linux, software y frameworks, incluido Laravel.<\/p><p>Adem&aacute;s, los usuarios de Hostinger pueden configurar su servidor en un clic a trav&eacute;s de <a href=\"\/co\/tutoriales\/tutorial-hpanel\">hPanel<\/a> utilizando la plantilla del sistema operativo. Este viene pre empaquetado con varios programas y sus dependencias para simplificar el proceso de despliegue.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/05\/vista-general-vps-hostinger.png\" alt=\"Vista general de VPS de hPanel\" class=\"wp-image-47146\"><\/figure><p>Adem&aacute;s, todos nuestros planes VPS proporcionan acceso root completo para evitar problemas relacionados con los permisos. <\/p><p>Los usuarios tambi&eacute;n pueden <a href=\"https:\/\/support.hostinger.com\/es\/articles\/7978544-como-utilizar-el-terminal-del-navegador\" target=\"_blank\" rel=\"noreferrer noopener\">utilizar nuestro terminal de navegador integrado<\/a> para conectarse a su servidor remoto. Es m&aacute;s c&oacute;modo que un cliente SSH, ya que puedes ejecutar <a href=\"\/co\/tutoriales\/linux-comandos\">comandos de Linux<\/a> directamente desde tu navegador web.<\/p><p>A partir de <strong>CO$ 21900.00 al mes<\/strong>, nuestra soluci&oacute;n VPS ofrece hasta 400 GB de almacenamiento NVMe, 8 TB de ancho de banda, 32 GB de RAM y 8 n&uacute;cleos vCPU, adecuados para proyectos empresariales a gran escala.&nbsp;<\/p><p>Adem&aacute;s, todos nuestros planes incluyen una garant&iacute;a de devoluci&oacute;n del dinero de 30 d&iacute;as.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/co\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-como-crear-un-proyecto-en-laravel\">C&oacute;mo crear un proyecto en Laravel<\/h2><p>Para los usuarios de Hostinger, la forma m&aacute;s sencilla de crear un proyecto de Laravel en un VPS es utilizando una plantilla del sistema operativo. Este m&eacute;todo es accesible a trav&eacute;s del navegador web, por lo que es ideal para principiantes no familiarizados con la interfaz de l&iacute;nea de comandos.<\/p><p><div><p class=\"important\"><strong>&iexcl;Importante! <\/strong><a href=\"https:\/\/support.hostinger.com\/es\/articles\/1583232-como-hacer-una-copia-de-seguridad-o-restaurar-un-servidor-vps\" target=\"_blank\" rel=\"noopener\">Haz una copia de seguridad de tu VPS<\/a> antes de instalar una plantilla de sistema operativo, ya que borrar&aacute; permanentemente todos los datos de tu servidor.<\/p><\/div><\/p><p>Estos son los pasos para instalar Laravel en el VPS de Hostinger utilizando una plantilla:<\/p><ol class=\"wp-block-list\">\n<li>Accede a <strong>hPanel <\/strong>y haz clic en <strong>VPS <\/strong>en el men&uacute; superior.<\/li>\n\n\n\n<li>Selecciona el plan de alojamiento VPS en el que quieres instalar Laravel.<\/li>\n\n\n\n<li>En la barra lateral, haz clic en <strong>Configuraci&oacute;n <\/strong>&rarr; <strong>Sistema operativo y Panel <\/strong>&rarr; <strong>Sistema operativo<\/strong>.<\/li>\n\n\n\n<li>En la secci&oacute;n <strong>Cambiar tu sistema operativo<\/strong>, haz clic en <strong>Aplicaciones<\/strong>.<\/li>\n\n\n\n<li>Selecciona <strong>Ubuntu 22.04 con Laravel <\/strong>en el men&uacute; desplegable. Haz clic en <strong>Cambiar sistema operativo <\/strong>para confirmar.<\/li>\n<\/ol><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"415\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/05\/Cambio-de-SO-en-hPanel.png\" alt=\"Cambio de SO en hPanel\" class=\"wp-image-39748\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Cambio-de-SO-en-hPanel.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Cambio-de-SO-en-hPanel-300x122.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Cambio-de-SO-en-hPanel-150x61.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Cambio-de-SO-en-hPanel-768x311.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><ol start=\"6\" class=\"wp-block-list\">\n<li>Aparecer&aacute; una ventana de confirmaci&oacute;n sobre la eliminaci&oacute;n de datos. Marca la casilla despu&eacute;s de leer la advertencia y haz clic en <strong>Siguiente<\/strong>.<\/li>\n\n\n\n<li>Introduce una nueva contrase&ntilde;a para el panel de control del alojamiento. Haz clic en <strong>Confirmar <\/strong>para continuar.<\/li>\n<\/ol><p>Ya est&aacute;. Una vez completado el proceso de instalaci&oacute;n, haz clic en la <strong>URL de inicio de sesi&oacute;n <\/strong>en <strong>Acceso Strapi<\/strong> y deber&iacute;as ver la pantalla de bienvenida de Laravel. La plantilla tambi&eacute;n configurar&aacute; autom&aacute;ticamente CloudPanel para desplegar una aplicaci&oacute;n.<\/p><p>Para ello, haz clic en la <strong>URL de acceso a CloudPanel <\/strong>e inicia sesi&oacute;n como administrador. Haz clic en tu <strong>dominio VPS <\/strong>&rarr; <strong>Administrador de archivos <\/strong>&rarr; <strong>A&ntilde;adir nuevo <\/strong>&rarr; <strong>Subir archivo<\/strong>. Selecciona los archivos de tu proyecto y haz clic en <strong>Abrir<\/strong>.<\/p><figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"414\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/05\/image-56.png\" alt=\"Panel de control de CloudPanel\" class=\"wp-image-39762\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/image-56.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/image-56-300x121.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/image-56-150x61.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/image-56-768x311.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Dado que el despliegue a trav&eacute;s del panel de control puede ser poco fiable, recomendamos utilizar otros m&eacute;todos como <strong>Git<\/strong>. Hablaremos de ello m&aacute;s adelante en la siguiente secci&oacute;n.<\/p><p>Ten en cuenta que no puedes elegir un software diferente al instalar Laravel utilizando la plantilla VPS. Si prefieres otro sistema operativo o tu proyecto requiere software adicional, considera el m&eacute;todo manual.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-desplegar-un-proyecto-laravel-manualmente\">C&oacute;mo desplegar un proyecto Laravel manualmente<\/h2><p>En esta secci&oacute;n, explicaremos los pasos para desplegar Laravel manualmente en un alojamiento VPS con <strong>Ubuntu 22.04<\/strong>. Dependiendo de la distribuci&oacute;n y versi&oacute;n de Linux, los comandos pueden variar.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-prepara-el-servidor-para-laravel\">1. Prepara el servidor para Laravel<\/h3><p>Comienza el despliegue instalando las dependencias para preparar el entorno de alojamiento. Puedes <a href=\"\/co\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">utilizar una aplicaci&oacute;n SSH como PuTTY<\/a>, Terminal o la terminal del Navegador de Hostinger.<\/p><p>Accede a tu servidor utilizando el usuario <strong>root<\/strong>. En Hostinger VPS, accede a las credenciales yendo a <strong>hPanel <\/strong>&rarr; <strong>VPS <\/strong>en el men&uacute; superior. A continuaci&oacute;n, navega hasta tu plan VPS y dir&iacute;gete a <strong>Visi&oacute;n general <\/strong>&rarr; secci&oacute;n <strong>Acceso SSH<\/strong>.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/05\/vision-general-vps-1.png\" alt=\"Vista general de VPS en hPanel\" class=\"wp-image-47148\"><\/figure><p><strong>&iexcl;Importante!<\/strong> En lugar de root, recomendamos crear una nueva cuenta con privilegios de superusuario para evitar la ejecuci&oacute;n accidental de comandos da&ntilde;inos.&nbsp;<\/p><p>Los requisitos de Laravel incluyen un <a href=\"\/co\/tutoriales\/que-es-un-servidor-web\">servidor web<\/a>, una base de datos, bases de datos PHP y Composer. Tambi&eacute;n necesitar&aacute;s otro software como Git para enviar los archivos de la aplicaci&oacute;n desde tu ordenador local a la m&aacute;quina remota. Estos son los pasos:<\/p><ol class=\"wp-block-list\">\n<li>Actualiza tu repositorio del gestor de paquetes APT utilizando este comando:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update &amp;&amp; sudo apt upgrade<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Instala el servidor web. En este tutorial, utilizaremos <strong>Apache<\/strong>:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install -y apache2<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Ejecuta este comando para configurar PHP y sus extensiones:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">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>Configura una base de datos. Instalaremos <a href=\"\/co\/tutoriales\/que-es-mysql\">MySQL<\/a> utilizando el siguiente comando:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install -y mysql-server<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li><a href=\"\/co\/tutoriales\/como-instalar-composer\">Instala Composer<\/a> para gestionar las dependencias de Laravel utilizando este comando:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install -y composer<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Introduce este comando para configurar el sistema de control de versiones Git:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install -y git<\/pre><p>Si no quieres configurar manualmente el servidor de producci&oacute;n, adquiere <a href=\"https:\/\/forge.laravel.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Laravel Forge<\/a>. A partir de <strong>12.99 d&oacute;lares al mes<\/strong>, esta plataforma proporciona un &aacute;rea centralizada para instalar y gestionar todas las aplicaciones necesarias para tu proyecto.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-despliega-la-aplicacion\">2. Despliega la aplicaci&oacute;n<\/h3><p>Crea un host virtual para tu proyecto Laravel configurando un archivo de configuraci&oacute;n del servidor web con el <a href=\"\/co\/tutoriales\/instalar-nano-text-editor\">editor de texto nano<\/a>. Para Apache, ejecuta el siguiente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano \/etc\/apache2\/sites-available\/laravel.conf<\/pre><p>Dentro del archivo, escribe la siguiente configuraci&oacute;n. Aseg&uacute;rate de sustituir los marcadores de directorio por la ruta real y <strong>eldominio.com <\/strong>por la direcci&oacute;n IP de tu servidor:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;VirtualHost *:80&gt;\n   ServerName thedomain.com\nServerAdmin webmaster@thedomain.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>&iexcl;Importante!<\/strong> El contenido del archivo de configuraci&oacute;n ser&aacute; diferente si utilizas otro servidor web como NGINX.<\/p><\/div><\/p><p>Despliega el c&oacute;digo del proyecto de aplicaci&oacute;n Laravel desde tu repositorio Git ejecutando estos comandos en serie. Sustituye la URL por el enlace real:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd \/var\/www\/html<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo git clone https:\/\/github.com\/your_username\/test-laravel.git<\/pre><p>Si no has enviado los archivos de tu proyecto Laravel a un repositorio, lee nuestro <a href=\"\/co\/tutoriales\/instalar-git-en-ubuntu\">tutorial sobre Git<\/a> para aprender m&aacute;s sobre c&oacute;mo hacerlo.<\/p><p>Para desplegar los archivos del proyecto, puedes utilizar m&eacute;todos como la utilidad <strong>rsync <\/strong>o una aplicaci&oacute;n de <a href=\"\/co\/tutoriales\/como-usar-sftp\">protocolo seguro de transferencia de archivos (SFTP)<\/a>. Sin embargo, recomendamos el control de versiones en el despliegue de Laravel por comodidad y seguridad.<\/p><p>Navega hasta la ruta del directorio de tu proyecto y ejecuta <strong>composer install <\/strong>para configurar las dependencias:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd test-laravel<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo composer install<\/pre><p>Si Terminal devuelve mensajes de error, intenta ejecutar el comando <strong>composer update<\/strong>. A&ntilde;ade tambi&eacute;n la opci&oacute;n <strong>-ignore-platform-req=ext-curl <\/strong>para ver si se resuelve el problema.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-configura-el-archivo-env\">3. Configura el archivo .env<\/h3><p>Cuando creas una aplicaci&oacute;n Laravel, Composer generar&aacute; una plantilla de archivo <strong>.env.example<\/strong>. Almacena configuraciones espec&iacute;ficas del entorno, determinando diversas variables para tus aplicaciones, como la informaci&oacute;n de la base de datos.<\/p><p>Para configurar un archivo <strong>.env <\/strong>para tu proyecto Laravel, copia la plantilla de abajo y &aacute;brela con <strong>nano<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo cp .env.example .env<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano .env<\/pre><p>La configuraci&oacute;n de este archivo utiliza la sintaxis del par <strong>KEY=VALUE<\/strong>. Por ejemplo, la siguiente entrada determina la contrase&ntilde;a del usuario de la base de datos Laravel:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">DB_PASSWORD=tu_contrase&ntilde;a<\/pre><p>Para cambiar la configuraci&oacute;n, borra el valor y sustit&uacute;yelo por uno nuevo. Pulsa <strong>Ctrl + X<\/strong>, <strong>Y <\/strong>y <strong>Enter <\/strong>para guardar los cambios.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1018\" height=\"528\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/05\/base-de-datos-Laravel.png\" alt=\"Base de datos Laravel\" class=\"wp-image-39755\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/base-de-datos-Laravel.png 1018w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/base-de-datos-Laravel-300x156.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/base-de-datos-Laravel-150x78.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/base-de-datos-Laravel-768x398.png 768w\" sizes=\"(max-width: 1018px) 100vw, 1018px\" \/><\/figure><p>Por defecto, Laravel establecer&aacute; el <strong>DB_USERNAME <\/strong>como <strong>root <\/strong>y dejar&aacute; vac&iacute;o el <strong>DB_PASSWORD<\/strong>. Sin embargo, podr&iacute;a causar un error cuando ejecutes PHP artisan, la utilidad de l&iacute;nea de comandos del framework, para la migraci&oacute;n de la base de datos.<\/p><p>Para resolverlo, cambia la contrase&ntilde;a ra&iacute;z por defecto y actualiza el valor <strong>DB_PASSWORD <\/strong>en consecuencia. Adem&aacute;s, te recomendamos que crees una base de datos no predeterminada y usuarios espec&iacute;ficos de tu proyecto actual para facilitar la gesti&oacute;n.<\/p><p><div class=\"protip\">\n                    <h4 class=\"title\">Consejo profesional<\/h4>\n                    <p>Consulta nuestro tutorial para saber m&aacute;s sobre c&oacute;mo <a href=\"\/co\/tutoriales\/como-crear-usuario-mysql\">configurar tu usuario, contrase&ntilde;a y permisos de MySQL<\/a> en Ubuntu.<\/p>\n                <\/div><\/p><h3 class=\"wp-block-heading\" id=\"h-4-ejecuta-la-aplicacion\">4. Ejecuta la aplicaci&oacute;n<\/h3><p>Para iniciar tu aplicaci&oacute;n Laravel, haz ejecutable la carpeta del proyecto cambiando los permisos y la propiedad:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chown -R www-data \/var\/www\/html\/test-laravel<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chmod -R 755 \/var\/www\/html\/test-laravel\/storage<\/pre><p>Ejecuta PHP artisan para generar la clave de aplicaci&oacute;n e iniciar la migraci&oacute;n de la base de datos. Estos son los comandos:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo php artisan key:generate<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo php artisan migrate<\/pre><p>Siempre que modifiques el esquema de la base de datos, actualiza los archivos de migraci&oacute;n para mantener una configuraci&oacute;n coherente para tu aplicaci&oacute;n. Consulta la <a href=\"https:\/\/laravel.com\/docs\/10.x\/migrations\" target=\"_blank\" rel=\"noreferrer noopener\">gu&iacute;a de migraci&oacute;n de Laravel<\/a> para obtener m&aacute;s informaci&oacute;n al respecto.<\/p><p>Desactiva el archivo de configuraci&oacute;n por defecto del host virtual en Apache mediante el siguiente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo a2dissite 000-default.conf<\/pre><p>Habilita el nuevo host virtual y el m&oacute;dulo de reescritura mediante estos comandos:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo a2ensite laravel.conf<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo a2enmod rewrite<\/pre><p>Reinicia Apache utilizando el comando <strong>systemctl<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl restart apache2<\/pre><p>Una vez finalizado el proceso de despliegue, introduce la direcci&oacute;n IP o el nombre de dominio de tu VPS en un navegador web para comprobar si la aplicaci&oacute;n funciona correctamente. Si los archivos est&aacute;n vac&iacute;os, deber&iacute;as ver la p&aacute;gina de bienvenida de Laravel.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"511\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/05\/Sitio-web-de-Laravel.png\" alt=\"p&aacute;gina de bienvenida de Laravel\" class=\"wp-image-39756\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Sitio-web-de-Laravel.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Sitio-web-de-Laravel-300x150.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Sitio-web-de-Laravel-150x75.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Sitio-web-de-Laravel-768x383.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h2 class=\"wp-block-heading\" id=\"h-trucos-y-consejos-para-el-despliegue-de-laravel\">Trucos y consejos para el despliegue de Laravel<\/h2><p>En esta secci&oacute;n, hablaremos de buenas pr&aacute;cticas para crear un proyecto en Laravel para ayudar a agilizar el proceso.<\/p><p><strong>Utiliza la configuraci&oacute;n de cach&eacute; en Laravel<\/strong><\/p><p>El framework Laravel te permite almacenar datos de acceso frecuente como cach&eacute;. Esto reduce el tiempo necesario para obtener la informaci&oacute;n y descargar las consultas a la base de datos, mejorando el rendimiento de tu aplicaci&oacute;n web.<\/p><p>Tambi&eacute;n proporciona varios backends y drivers de cach&eacute;. Los usuarios pueden elegir el que mejor se adapte a sus necesidades y configurarlo f&aacute;cilmente mediante la clave <strong>CACHE_DRIVER <\/strong>del archivo <strong>.env<\/strong>.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"845\" height=\"183\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/05\/Laravel-framework.png\" alt=\"Framework Laravel\" class=\"wp-image-39757\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Laravel-framework.png 845w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Laravel-framework-300x65.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Laravel-framework-150x32.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Laravel-framework-768x166.png 768w\" sizes=\"(max-width: 845px) 100vw, 845px\" \/><\/figure><p>Si no especificas el controlador de cach&eacute;, Laravel utilizar&aacute; <strong>file <\/strong>por defecto. Alternativamente, puedes establecerlo en <strong>array<\/strong>, <strong>database<\/strong>, <strong>redis <\/strong>o <strong>memcached<\/strong>.<\/p><p>Para activar la cach&eacute;, a&ntilde;ade el m&eacute;todo a la base de c&oacute;digo de tu aplicaci&oacute;n. Por ejemplo, escribe <strong>Cache::put() <\/strong>para almacenar datos durante un tiempo determinado:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Cache::put(&lsquo;key&rsquo;, &lsquo;value&rsquo;, $minutes);<\/pre><p>Mientras tanto, utiliza el m&eacute;todo <strong>Cache:rememberForever() <\/strong>para almacenar la cach&eacute; indefinidamente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Cache::rememberForever( &lsquo;key&rsquo;, function);<\/pre><p>Este framework proporciona muchos m&eacute;todos de almacenamiento en cach&eacute; para diferentes prop&oacute;sitos, como recuperar, eliminar o incrementar los datos almacenados. Para saber m&aacute;s sobre ellos, consulta la <a href=\"https:\/\/laravel.com\/docs\/10.x\/cache\" target=\"_blank\" rel=\"noreferrer noopener\">documentaci&oacute;n sobre almacenamiento en cach&eacute; de Laravel<\/a>.<\/p><p>Para gestionar la cach&eacute;, puedes ejecutar los comandos PHP artisan en el directorio de trabajo de tu proyecto. Por ejemplo, introduce lo siguiente para eliminar los datos almacenados:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php artisan cache:clear<\/pre><p><strong>Utiliza herramientas de despliegue autom&aacute;tico de Laravel<\/strong><\/p><p>Automatizar el despliegue de Laravel ayuda a ahorrar tiempo y esfuerzo, ya que sin ello el proceso implica muchos pasos. Existen varias herramientas y plataformas para esta tarea.<\/p><p>Puedes utilizar servicios de integraci&oacute;n continua\/despliegue continuo (CI\/CD) como <a href=\"https:\/\/github.com\/features\/actions\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub Actions<\/a> o software como <strong>Jenkins<\/strong>. Estos te permiten automatizar un proceso de despliegue personalizado de Laravel.<\/p><p>Para configurar la automatizaci&oacute;n en acciones de GitHub, crea un archivo <strong>.yml <\/strong>en el directorio de tu proyecto. Define el flujo de trabajo y su evento desencadenante, como empujar los cambios a la rama <strong>principal<\/strong>. A continuaci&oacute;n, escribe las tareas, los pasos y las variables de entorno.&nbsp;<\/p><p>Por ejemplo, puedes hacer que cada vez que un usuario introduzca nuevos cambios de c&oacute;digo en la rama principal, el archivo <strong>.yml <\/strong>ejecute autom&aacute;ticamente el comando artisan de PHP para generar la clave de la aplicaci&oacute;n y reiniciar tu servidor web.<\/p><p><strong>Utiliza el Asistente con IA Kodee de Hostinger para una implementaci&oacute;n m&aacute;s sencilla<\/strong><\/p><p>Hostinger proporciona <strong>Kodee<\/strong>, un<strong> <\/strong>asistente con IA VPS gratuito, que ayuda a mejorar tu eficiencia de despliegue. Puedes aprender a crear proyectos de Laravel en Hostinger y generar r&aacute;pidamente instrucciones y comandos para cualquier tarea utilizando los <a href=\"\/co\/tutoriales\/configurar-servidor-vps\/\">prompts de IA para la gesti&oacute;n del VPS<\/a>.<\/p><p>Por ejemplo, dile a Kodee: &ldquo;Quiero desplegar una aplicaci&oacute;n Laravel en mi servidor Ubuntu utilizando Git. Expl&iacute;came los pasos y genera los comandos para esta tarea&rdquo;. Te devolver&aacute; una respuesta completa y podr&aacute;s seguir la gu&iacute;a y copiar y pegar los comandos generados.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/05\/Asistente-con-IA-1.png\" alt=\"Asistente VPS con IA de Hostinger\" class=\"wp-image-39758\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Asistente-con-IA-1.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Asistente-con-IA-1-300x203.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Asistente-con-IA-1-150x101.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Asistente-con-IA-1-768x518.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Tambi&eacute;n puedes utilizar Kodee para ayudar a solucionar errores durante el proceso de despliegue de Laravel.&nbsp;<\/p><p>Por ejemplo: &ldquo;Estoy desplegando una aplicaci&oacute;n Laravel en un servidor Ubuntu. Sin embargo, he encontrado un error al ejecutar el comando artisan de PHP para migrar la base de datos. Expl&iacute;came las posibles causas y soluciones&rdquo;.<\/p><p>Para acceder a esta funci&oacute;n, abre la<strong> p&aacute;gina de configuraci&oacute;n de <\/strong>tu <strong>VPS <\/strong>en <strong>hPanel <\/strong>y selecciona <strong>Kodee <\/strong>en la barra lateral.<\/p><p><div><p class=\"important\"><strong>&iexcl;Importante!<\/strong> Como con cualquier herramienta de IA, te recomendamos que pruebes siempre primero los pasos y comandos generados en un entorno de desarrollo para evitar accidentes que puedan da&ntilde;ar tu servidor en vivo.<\/p><\/div><\/p><p><strong>Utiliza una gesti&oacute;n adecuada de la dependencia<\/strong><\/p><p>Composer permite a los desarrolladores definir las dependencias de sus aplicaciones en el archivo <strong>composer.json<\/strong>. Adem&aacute;s de simplificar el proceso de instalaci&oacute;n, tambi&eacute;n mejora la estabilidad del entorno y la eficacia del control de versiones.<\/p><p>Ejecuta el comando <strong>composer update <\/strong>para obtener todos los parches de dependencia especificados en el archivo. Sin embargo, aseg&uacute;rate de revisar las nuevas versiones antes de hacerlo para evitar problemas de incompatibilidad o actualizaciones destructivas.<\/p><p>Para acceder al archivo, navega hasta el directorio ra&iacute;z de tu proyecto Laravel. Normalmente, se encuentra dentro de la ruta <strong>var\/www\/html\/test-laravel<\/strong>.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1020\" height=\"530\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/05\/Composer-json.png\" alt=\"Interfaz de Composer.json\" class=\"wp-image-39759\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Composer-json.png 1020w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Composer-json-300x156.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Composer-json-150x78.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Composer-json-768x399.png 768w\" sizes=\"(max-width: 1020px) 100vw, 1020px\" \/><\/figure><p>El archivo <strong>composer.json <\/strong>s&oacute;lo se aplica a un entorno concreto. Para garantizar una estructura de proyecto limpia y eficiente, mant&eacute;n una documentaci&oacute;n detallada de la configuraci&oacute;n de dependencias de cada aplicaci&oacute;n o componente.<\/p><p>Actualizar regularmente las dependencias del proyecto te asegura recibir los &uacute;ltimos parches de seguridad y correcciones de errores. Tambi&eacute;n ayuda a evitar problemas de incompatibilidad y conflictos de versi&oacute;n que podr&iacute;an perjudicar la funcionalidad de tu aplicaci&oacute;n.<\/p><p><strong>Optimiza el rendimiento de Laravel<\/strong><\/p><p>La optimizaci&oacute;n del rendimiento de Laravel ayuda a mejorar la capacidad de respuesta y la escalabilidad de la aplicaci&oacute;n. Si ejecutas servicios orientados al consumidor, tambi&eacute;n puede ayudar a mejorar la experiencia del usuario y la percepci&oacute;n de la marca.<\/p><p>Existen varios m&eacute;todos para optimizar el rendimiento de Laravel en un VPS Ubuntu. Aqu&iacute; tienes algunos de ellos:<\/p><ol class=\"wp-block-list\">\n<li><strong>Habilita el almacenamiento en cach&eacute;:<\/strong> Laravel proporciona backends y dispositivos de cach&eacute; para almacenar datos solicitados con frecuencia en un almacenamiento temporal. Esto ayuda a reducir la carga del servidor y las consultas a la base de datos.<\/li>\n\n\n\n<li><strong>Configura una <\/strong><a href=\"\/co\/tutoriales\/que-es-cdn\">red de distribuci&oacute;n de contenidos (CDN)<\/a><strong>:<\/strong> una CDN almacena en cach&eacute; contenido est&aacute;tico en m&uacute;ltiples servidores de todo el mundo, ayudando a garantizar que tu aplicaci&oacute;n web funcione de forma &oacute;ptima, independientemente de la ubicaci&oacute;n del visitante.<\/li>\n\n\n\n<li><strong>Utiliza trabajadores de fila: <\/strong>los trabajadores de fila son procesos en segundo plano que gestionan tareas que consumen muchos recursos. Estos ayudan a descargar estos procesos del flujo principal de la aplicaci&oacute;n para mejorar el rendimiento.<\/li>\n\n\n\n<li><strong>Aplica la carga lenta:<\/strong> la carga lenta recupera datos relacionados con el solicitado en una sola consulta. Ayuda a reducir la carga, ya que la base de datos no necesita enviar la informaci&oacute;n individualmente.<\/li>\n<\/ol><p>Adem&aacute;s, controla siempre el rendimiento de tu aplicaci&oacute;n web para asegurarte de que funciona de forma &oacute;ptima. Esto te permitir&aacute; detectar r&aacute;pidamente posibles problemas que afecten al tiempo de actividad o a la usabilidad.&nbsp;<\/p><p>Hostinger ofrece una funci&oacute;n integrada de monitorizaci&oacute;n de los recursos del servidor accesible a trav&eacute;s de <strong>hPanel<\/strong>.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"290\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/05\/Resumen-de-vps.png\" alt=\"Resumen de VPS\" class=\"wp-image-39760\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Resumen-de-vps.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Resumen-de-vps-300x85.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Resumen-de-vps-150x42.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/05\/Resumen-de-vps-768x217.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><figure class=\"wp-block-image size-large\"><a href=\"\/co\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Laravel es un framework de aplicaciones web PHP de c&oacute;digo abierto que ayuda a mejorar la eficiencia del desarrollo.&nbsp;<\/p><p>Para desplegarlo en el VPS de Hostinger, navega al men&uacute; Sistema Operativo en hPanel e instala la plantilla Ubuntu 22.04 con Laravel. A continuaci&oacute;n, sube tu proyecto a trav&eacute;s del Administrador de archivos de CloudPanel.<\/p><p>Alternativamente, los usuarios que busquen m&aacute;s flexibilidad pueden desplegar Laravel manualmente utilizando comandos. Estos son los pasos:<\/p><ol class=\"wp-block-list\">\n<li><strong>Prepara el nuevo servidor<\/strong>: instala Composer, el servidor web Apache, PHP y otros programas en el entorno de producci&oacute;n. Alternativamente, utiliza Laravel Forge para gestionarlos en una &uacute;nica plataforma.<\/li>\n\n\n\n<li><strong>Despliega la aplicaci&oacute;n:<\/strong> configura un host virtual creando un archivo de configuraci&oacute;n de Apache. Impulsa el c&oacute;digo de tu aplicaci&oacute;n desde un repositorio Git al servidor activo.<\/li>\n\n\n\n<li><strong>Configura el archivo .env<\/strong>: copia la plantilla .<strong>env.example <\/strong>en la carpeta de tu aplicaci&oacute;n y cambia el par clave-valor del archivo <strong>.env <\/strong>para ajustar su configuraci&oacute;n.<\/li>\n\n\n\n<li><strong>Ejecuta la aplicaci&oacute;n Laravel:<\/strong> cambia los permisos y la propiedad de la carpeta del proyecto. Ejecuta los comandos <strong>composer install <\/strong>y PHP artisan, y desactiva el host virtual por defecto de Apache.<\/li>\n<\/ol><p>Para mejorar la eficiencia de la creaci&oacute;n del proyecto Laravel, utiliza el asistente Kodee de Hostinger, las herramientas de automatizaci&oacute;n y el gestor de dependencias Composer.&nbsp;<\/p><p>Adem&aacute;s, configura una CDN, habilita la cach&eacute; y optimiza las consultas a la base de datos para mejorar el rendimiento de tu aplicaci&oacute;n.<\/p><p>Esperamos que esta gu&iacute;a te haya sido de utilidad. Si tienes alg&uacute;n comentario o pregunta, escr&iacute;bela en la secci&oacute;n de abajo. &iexcl;Buena suerte!&nbsp;<\/p><h2 class=\"wp-block-heading\" id=\"h-como-desplegar-laravel-preguntas-frecuentes\">C&oacute;mo desplegar Laravel &ndash; Preguntas frecuentes<\/h2><p>En esta secci&oacute;n, responderemos a varias preguntas comunes sobre c&oacute;mo crear un nuevo proyecto de Laravel.&nbsp;<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69446ca54c43d\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;Qu&eacute; necesito para desplegar un proyecto Laravel?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Para desplegar aplicaciones Laravel, necesitas un servidor que ejecute un sistema operativo compatible, como Ubuntu.&nbsp;u003cbr \/u003eu003cbr \/u003eTambi&eacute;n necesitas varias dependencias, como un servidor web, PHP, extensiones PHP, Composer, Git y una base de datos.u003cbr \/u003eu003cbr \/u003eAsimismo es posible utilizar u003ca href=u0022\/tutoriales\/que-usar-nginx-vs-apacheu0022u003eNGINX o Apacheu003c\/au003e. Mientras tanto, las bases de datos populares para Laravel incluyen MySQL y MongoDB.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69446ca54c440\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;Puedo desplegar varias aplicaciones Laravel en el mismo servidor?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>S&iacute;, puedes desplegar varias aplicaciones en un servidor Laravel con un directorio dedicado, dependencias y entornos de configuraci&oacute;n.u003cbr \/u003eu003cbr \/u003ePara esto, crea carpetas separadas para las aplicaciones Laravel dentro de la ruta u003cstrongu003e\/var\/www\/htmlu003c\/strongu003e. Configura hosts virtuales dedicados para cada proyecto y copia el archivo u003cstrongu003e.env u003c\/strongu003een cada directorio.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69446ca54c441\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;Puedo escalar mi aplicaci&oacute;n Laravel?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>S&iacute;. Puedes aplicar m&eacute;todos de escalado habituales, como configurar equilibradores de carga, actualizar los recursos del servidor y configurar mecanismos de almacenamiento en cach&eacute; como Redis o Memcached.u003cbr \/u003eu003cbr \/u003eAdem&aacute;s, este framework tiene un sistema de filas integrado que descarga del flujo principal las tareas que exigen recursos. Esto ayuda a mejorar el rendimiento para escalar aplicaciones Laravel.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-\"><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Laravel es un framework de aplicaciones web PHP de c&oacute;digo abierto. Sus conjuntos de herramientas, bibliotecas y caracter&iacute;sticas ayudan a mejorar la eficiencia del desarrollo, ya que los usuarios no necesitan codificar toda la funcionalidad desde cero. Este framework popular cuenta con una gran comunidad de desarrolladores, lo que mejora el soporte y la disponibilidad [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/co\/tutoriales\/como-crear-un-proyecto-en-laravel\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":353,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo crear un proyecto en Laravel utilizando Composer en %currentyear%","rank_math_description":"Aprende a crear un proyecto en Laravel con nuestra gu\u00eda paso a paso. Optimiza tu desarrollo con las mejores pr\u00e1cticas y herramientas.","rank_math_focus_keyword":"crear proyecto laravel","footnotes":""},"categories":[5700],"tags":[],"class_list":["post-39742","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-crear-un-proyecto-en-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}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/39742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/users\/353"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/comments?post=39742"}],"version-history":[{"count":15,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/39742\/revisions"}],"predecessor-version":[{"id":46495,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/39742\/revisions\/46495"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media?parent=39742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/categories?post=39742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/tags?post=39742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}