Guía de despliegue

Desplegar Laravel en un VPS: guía de producción

Desplegar en un VPS Cloud →

Tutorial

Desplegar Laravel en un VPS: guía de producción

Desarrollo4 min de lectura6 pasos

Laravel exige más que un alojamiento PHP básico en cuanto entran en juego las colas, la caché y las tareas programadas. Un VPS ServOrbit le permite elegir la versión de PHP, aislar los workers y controlar el despliegue con el mismo rigor que en local. Esta guía se centra en el camino a producción: dependencias, variables, migraciones, queue workers y HTTPS.

Contenido· ¿Por qué alojar Laravel en un VPS?1/4
  1. 01¿Por qué alojar Laravel en un VPS?
  2. 02Lo que puede hacer con Laravel en un VPS
  3. 03Instalar Laravel en su VPS ServOrbit
  4. 04La documentación oficial

¿Por qué alojar Laravel en un VPS?

Un alojamiento compartido impone restricciones incompatibles con las necesidades reales de una aplicación Laravel: PHP a menudo limitado a una sola versión, imposibilidad de ejecutar un proceso Artisan en segundo plano o de configurar un verdadero scheduler cron. En un VPS, dispone de un entorno dedicado donde cada componente del stack (PHP-FPM, Nginx, MySQL o PostgreSQL, Redis) se configura con precisión según sus necesidades, sin compartir los recursos con otros clientes. Es la solución natural en cuanto su proyecto supera la fase de prototipo o cuando tiene exigencias de rendimiento, seguridad y disponibilidad.

Lo que puede hacer con Laravel en un VPS

  • Ejecutar queue workers persistentes (jobs, correos, notificaciones) con Laravel Horizon o Supervisor, sin time limit impuesto por un proveedor de alojamiento
  • Planificar tareas recurrentes mediante el scheduler de Artisan (php artisan schedule:run) lanzado por un cron de sistema real cada minuto
  • Servir una API REST o GraphQL de alta disponibilidad con tiempos de respuesta controlados gracias a OPcache y Redis configurados libremente
  • Desplegar varios entornos (staging, producción) en un solo VPS aislando cada aplicación en su propio vhost Nginx
  • Activar extensiones PHP específicas (imagick, gmp, sodium…) o cambiar de versión de PHP (8.1, 8.2, 8.3) sin depender de un servicio de soporte
  • Integrar herramientas DevOps modernas como Envoyer, Deployer o GitHub Actions directamente desde su pipeline CI/CD

Instalar Laravel en su VPS ServOrbit

  1. Contratar un VPS Cloud ServOrbit

    Vaya a la página /vps-cloud y elija el plan adaptado a su proyecto: para una aplicación Laravel estándar, una instancia de 2 vCPU y 2 GB de RAM es un buen punto de partida. Seleccione Ubuntu 22.04 LTS como sistema operativo y confirme su pedido. Su VPS se aprovisiona en menos de dos minutos.

  2. Acceder al Marketplace desde el área de cliente

    Inicie sesión en su área de cliente ServOrbit, vaya a la sección "VPS" y haga clic en su instancia. En el panel de gestión, haga clic en la pestaña "Marketplace" para acceder a la biblioteca de aplicaciones listas para usar.

  3. Seleccionar Laravel e iniciar la instalación

    En el Marketplace, busque "Laravel" y haga clic en la ficha de la aplicación. El instalador despliega automáticamente el stack completo: Nginx como servidor web, PHP-FPM (8.2 por defecto), MySQL 8.0 y Composer. Haga clic en "Instalar" y espere de dos a tres minutos mientras el script configura todo el entorno.

  4. Obtener las credenciales y acceder a su aplicación

    Una vez finalizada la instalación, el área de cliente muestra un resumen con la dirección IP de su VPS, las credenciales MySQL generadas (base de datos, usuario y contraseña), así como la ruta raíz de la aplicación (/var/www/laravel/public). Su aplicación es accesible en http://<IP-del-VPS> por el puerto 80. Conéctese por SSH con ssh root@<IP> para realizar la configuración inicial: editar el archivo .env, ejecutar php artisan key:generate si aún no se ha hecho y lanzar las migraciones con php artisan migrate.

  5. Apuntar su dominio y activar HTTPS

    En su gestor de DNS, cree un registro A que apunte su dominio a la IP del VPS. A continuación, desde el VPS por SSH, instale Certbot y obtenga un certificado Let's Encrypt gratuito con el comando certbot --nginx -d midominio.com. Nginx se reconfigura automáticamente para redirigir todo el tráfico HTTP hacia HTTPS, y su aplicación Laravel queda accesible de forma segura en su dominio personalizado.

  6. Conectarse por primera vez

    Esta app no tiene interfaz de inicio de sesión: es una BASE de servidor (PHP 8.3-FPM, Nginx, PostgreSQL, Redis, Supervisor, Composer). Conéctese por SSH con sus credenciales root del VPS para desplegar en él su aplicación Laravel; PostgreSQL se administra en local mediante sudo -u postgres psql.

Antes de pasar a producción, defina APP_ENV=production y APP_DEBUG=false en su archivo .env: dejar el modo debug activo expone la estructura de su aplicación y variables de entorno sensibles en los mensajes de error mostrados a los visitantes. Active también la caché de configuración y de rutas con php artisan config:cache && php artisan route:cache para ganar hasta un 30 % de rendimiento en los tiempos de respuesta.

La documentación oficial

Para la configuración avanzada, las opciones propias de la herramienta y los cambios de versión, consulte la documentación oficial de Laravel. Esta guía cubre la puesta en línea en un VPS ServOrbit; la documentación del editor sigue siendo la referencia para los ajustes finos.

Despliegue Laravel en pocos minutos en un VPS Cloud ServOrbit

Contrate su VPS Cloud ahora mismo y ponga su aplicación Laravel en producción en menos de cinco minutos gracias al Marketplace ServOrbit.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva