EVA PLENO - Paquete para cPanel (campusinnovaedu.com) ====================================================== 1. SUBIR EL ZIP - cPanel > Administrador de archivos - Ve a /home/campusin - Sube eva-cpanel-deploy.zip - Extrae el ZIP - Debe quedar: /home/campusin/eva/ con artisan, app, public, etc. *** MUY IMPORTANTE - ARCHIVO .env *** cPanel a veces NO extrae archivos que empiezan con punto (.) Despues de extraer: - Activa "Mostrar archivos ocultos" en File Manager - Si NO ves .env junto a artisan, renombra env-cpanel.txt a .env 2. BORRAR CACHE DE CONFIGURACION En File Manager, elimina este archivo si existe: bootstrap/cache/config.php (Si no se borra, Laravel ignora .env y usa root/laravel) 3. DOMINIO - cPanel > Dominios > eva.campusinnovaedu.com - Document Root: /home/campusin/eva/public - Entra por https://eva.campusinnovaedu.com (sin /public) 3. BASE DE DATOS (si aun no lo hiciste) - cPanel > MySQL Databases - BD: campusin_eva | Usuario: campusin_eva | Clave: campusin_eva - Asignar ALL PRIVILEGES al usuario sobre la BD 4. IMPORTAR DATOS - Exporta tu BD desde Laragon (phpMyAdmin > Exportar > SQL) - cPanel > phpMyAdmin > campusin_eva > Importar > sube el .sql 5. TERMINAL (opcional si AUTO_MIGRATE=true en .env) La app crea tablas faltantes sola al abrirla en el navegador. Si prefieres hacerlo manualmente: cd ~/eva php artisan storage:link php artisan migrate --force php artisan config:cache 6. PERMISOS - storage/ -> 775 (recursivo) - bootstrap/cache/ -> 775 (recursivo) 7. ARCHIVOS SUBIDOS (fotos, logo, fondo login, tareas, etc.) - Carpeta publica: public/uploads/ (no requiere php artisan storage:link) - Subcarpetas: avatars, branding, branding/login, quill, cursos/... - Permisos 775 en public/uploads/ - Si tenias archivos en storage/app/public/, copialos a public/uploads/ - URLs antiguas /storage/... redirigen a /uploads/... - Verifica APP_URL=https://eva.campusinnovaedu.com (sin /public al final) El archivo .env ya viene configurado para produccion.