# Instrucciones para subir NexusEcuador al servidor

## PASO 1 — Copiar los archivos de esta carpeta a tu proyecto

Copia estos archivos/carpetas dentro de ~/Desktop/nexusecuador/ (reemplaza si te pregunta):

- .env
- .htaccess
- bootstrap/app.php
- routes/web.php
- routes/api.php
- app/Models/ (todos los archivos)
- app/Http/Controllers/Cliente/DashboardController.php
- app/Http/Controllers/Admin/DashboardController.php
- app/Http/Middleware/AdminMiddleware.php
- database/migrations/ (todos los archivos nuevos)
- database/seeders/DatabaseSeeder.php
- resources/views/layouts/app.blade.php
- resources/views/layouts/admin.blade.php
- resources/views/cliente/dashboard.blade.php
- public/.htaccess

## PASO 2 — Generar la APP_KEY en tu Mac

En Terminal, dentro de ~/Desktop/nexusecuador/:

```bash
php artisan key:generate
```

Esto llenará el APP_KEY= en tu .env automáticamente.

## PASO 3 — Comprimir el proyecto para subirlo

```bash
cd ~/Desktop
zip -r nexusecuador.zip nexusecuador \
  --exclude "nexusecuador/.git/*" \
  --exclude "nexusecuador/node_modules/*"
```

## PASO 4 — Subir al servidor vía cPanel File Manager

1. Abre cPanel → File Manager
2. Navega a donde apunta el subdominio nexusecuador.fgsoluciones.com
   (normalmente public_html/nexusecuador/ o una carpeta específica)
3. Sube nexusecuador.zip
4. Extrae el ZIP en esa ubicación
5. Verifica que los archivos queden directamente en la raíz del subdominio

## PASO 5 — Configurar en el servidor

En cPanel → MySQL Databases, verifica que el usuario nexus1 tiene todos los permisos sobre la BD nexus.

En cPanel → File Manager, edita el .env del servidor y ajusta si el host MySQL es diferente a localhost.

## PASO 6 — Ejecutar migraciones y seeders

En cPanel → Terminal (si está disponible) o vía PHP Script:

```bash
php artisan migrate --seed
```

Si no tienes terminal en cPanel, crea el archivo run_migrations.php en public/:

```php
<?php
// BORRAR ESTE ARCHIVO INMEDIATAMENTE DESPUÉS DE USARLO
define('LARAVEL_START', microtime(true));
require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
$kernel->call('migrate', ['--seed' => true, '--force' => true]);
echo "✓ Migraciones completadas";
```

Visita: https://nexusecuador.fgsoluciones.com/run_migrations.php
¡Borra ese archivo inmediatamente después!

## PASO 7 — Configurar el Cron Job en cPanel

En cPanel → Cron Jobs, agrega:
- Frecuencia: Every minute (*/1 * * * *)
- Comando: cd /home/TU_USUARIO/nexusecuador && php artisan schedule:run >> /dev/null 2>&1

## Credenciales de prueba después del seeder

Admin: info@fgsoluciones.com / Admin2024$
Cliente demo: demo@nexusecuador.com / Demo2024$

## IMPORTANTE — Completar el .env del servidor

Agrega tus claves reales:
- MAIL_PASSWORD= (contraseña de info@fgsoluciones.com)
- WHM_HOST= (IP o dominio de tu servidor WHM)
- WHM_TOKEN= (token generado en WHM → Development → API Tokens)

