¿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
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.
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.
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.
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, ejecutarphp artisan key:generatesi aún no se ha hecho y lanzar las migraciones conphp artisan migrate.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.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.