24 Cómo Subir un Proyecto de Laravel a Producción de Localhost a Internet: Base de Datos, .env

Duración: 21 min
Módulo: Despliegue a Producción (Deployment) Lección 1 de 1

Descripción

📋 Lección 24: Cómo Subir un Proyecto de Laravel a Producción (De Localhost a Internet: Base de Datos y .env) 🌐🚀

En este capítulo práctico se explica paso a paso el proceso para migrar el sistema de gestión de turnos laborales desde un entorno de desarrollo local (localhost) a un servidor de hosting en producción con cPanel (utilizando Banana Hosting).

🔑 Pasos y Puntos Clave del Proceso

1. 🌐 Configuración del Dominio o Subdominio ([00:03:01])

  • Se crea un subdominio (ejemplo: turnoslaborales.play.com).
  • Redirección crítica: Se configura la ruta raíz del subdominio para que apunte directamente al directorio /public del proyecto en Laravel ([00:04:57]), garantizando que la lógica interna quede protegida y se cargue de forma transparente el archivo index.php.

2. 📦 Compresión y Subida de Archivos ([00:06:19])

  • Se comprime todo el proyecto local en un archivo .zip para acelerar la subida al gestor de archivos (File Manager) del servidor ([00:08:21]).
  • Se descomprimen los archivos directamente en la carpeta correspondiente del subdominio ([00:14:24]).

3. 🗄️ Migración y Configuración de la Base de Datos ([00:08:41])

  • Exportación local: Se exporta la base de datos local (18 tablas) en formato .sql ([00:09:32]).
  • Creación en cPanel:
    1. Se crea la base de datos en MySQL Databases ([00:10:05]).
    2. Se crea un usuario de base de datos seguro con contraseña alfanumérica ([00:10:45]).
    3. Se asocian el usuario y la base de datos otorgando todos los privilegios ([00:12:36]).
  • Importación: Se abre phpMyAdmin en cPanel e importa el archivo .sql ([00:13:14]).

4. ⚙️ Ajustes de Versión de PHP y Archivo .env ([00:16:37])

  • MultiPHP Manager: Se actualiza la versión de PHP del subdominio a PHP 8.3 (ya que Laravel requiere una versión superior a 8.1 según el composer.json) ([00:17:26]).
  • Archivo .env: Se edita el archivo de entorno en el servidor con los nuevos credenciales:
    • DB_DATABASE
    • DB_USERNAME
    • DB_PASSWORD
    • Ajuste de APP_URL y cambio de modo depuración (APP_DEBUG=false) para un entorno seguro en producción ([00:17:51]).