24 Cómo Subir un Proyecto de Laravel a Producción de Localhost a Internet: Base de Datos, .env
Duración: 21 minDescripció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:
- Se crea la base de datos en MySQL Databases ([00:10:05]).
- Se crea un usuario de base de datos seguro con contraseña alfanumérica ([00:10:45]).
- 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]).