Esta guía cubre el proceso completo para desplegar Pensión a la Medida — el sistema de gestión de residencias universitarias — en un servidor de producción. Al finalizar tendrás la aplicación Laravel 7 operativa, con la base de datos migrada, los assets compilados y el servidor web configurado para servir la carpetaDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/amarcano568/pensionalamedida/llms.txt
Use this file to discover all available pages before exploring further.
public/.
Requisitos del servidor
Antes de comenzar la instalación asegúrate de que el servidor cumple con los siguientes requisitos de software: PHP >= 7.2.5 con las extensiones habilitadas:- BCMath
- Ctype
- Fileinfo
- JSON
- Mbstring
- OpenSSL
- PDO
- Tokenizer
- XML
- MySQL 5.7 o superior
- Composer (gestor de dependencias PHP)
- Node.js 12 o superior (con npm, para compilar los assets frontend)
Proceso de instalación
Instalar dependencias PHP
Instala los paquetes de Composer en modo producción para evitar herramientas de desarrollo (Ignition, Faker, PHPUnit, etc.) y optimizar el autoloader:
Instalar dependencias Node.js y compilar assets
Instala los paquetes npm (Bootstrap 4, jQuery, SweetAlert2, Laravel Mix, Sass, etc.) y genera los bundles CSS y JS minificados para producción:Esto compilará
resources/js/app.js → public/js/app.js y resources/sass/app.scss → public/css/app.css.Crear y configurar el archivo .env
Copia el archivo de entorno de ejemplo y edítalo con los valores reales de tu servidor:Como mínimo debes configurar las variables de base de datos y la URL de la aplicación:
Generar la clave de aplicación
Genera el valor de
APP_KEY, utilizado para cifrar sesiones y datos sensibles:Crear el enlace simbólico de almacenamiento
Vincula
storage/app/public con public/storage para que los archivos subidos (fotos de alumnos, etc.) sean accesibles públicamente:Configurar el servidor web
Apunta el DocumentRoot (Nginx) o VirtualHost (Apache) a la carpeta
/public del proyecto. Consulta las secciones siguientes para la configuración detallada de cada servidor.Configuración de Nginx
Crea un archivo de configuración en/etc/nginx/sites-available/pensionalamedida con el siguiente bloque de servidor virtual:
Configuración de Apache
Asegúrate de que el módulomod_rewrite esté habilitado (a2enmod rewrite) y crea un VirtualHost en /etc/apache2/sites-available/pensionalamedida.conf:
.htaccess en la carpeta public/ que gestiona la reescritura de URLs. Activa el sitio y recarga Apache: