# GUÍA DE DESPLIEGUE EN NAMECHEAP CPANEL (HOSTING COMPARTIDO)

Este proyecto contiene el núcleo completo de tu **Sistema Integral de Gestión IT** (Tickets + Agendamiento + Inventario + Reportes).

---

## OPCIÓN RECOMENDADA: Despliegue con cPanel File Manager o Terminal

### Paso 1: Importar la Base de Datos en cPanel
1. Entra a tu **cPanel** en Namecheap.
2. Ve a **MySQL Databases** y crea tu base de datos (ej: `tuusuario_itportal`) y tu usuario con **ALL PRIVILEGES**.
3. Abre **phpMyAdmin**, selecciona la base de datos recién creada y ve a la pestaña **SQL** (o Importar).
4. Sube o copia el contenido de `database/schema.sql` y ejecútalo.
   * *Ya incluye el usuario administrador inicial:*
   * **Email:** `admin@tudominio.com`
   * **Contraseña:** `Admin1234*`

---

### Paso 2: Subir el Proyecto
1. Comprime esta carpeta en un archivo `.zip` (puedes ejecutar el script `crear_zip.ps1`).
2. En tu cPanel, abre el **File Manager** (Administrador de archivos).
3. Sube el `.zip` a tu directorio raíz `/home/tuusuario/` (fuera de `public_html`).
4. Haz clic derecho sobre el archivo subido y selecciona **Extract** en `/home/tuusuario/it_system`.

---

### Paso 3: Configurar el Subdominio
1. En cPanel ve a **Domains** > **Create A New Domain**.
2. Escribe tu subdominio (ej: `soporte.tudominio.com`).
3. En **Document Root** pon exactamente:
   ```text
   it_system/public
   ```
4. Guarda y activa el certificado SSL en **Namecheap SSL** o **Let's Encrypt / AutoSSL**.

---

### Paso 4: Ajustar `.env` y Dependencias
1. En el File Manager dentro de `it_system`, renombra `.env.example` a `.env`.
2. Edita `.env` con los datos reales de tu base de datos MySQL de Namecheap (`DB_DATABASE`, `DB_USERNAME`, `DB_PASSWORD`).
3. Si tienes acceso a la **Terminal** de cPanel, ejecuta:
   ```bash
   cd ~/it_system
   composer install --no-dev --optimize-autoloader
   php artisan key:generate
   php artisan storage:link
   php artisan optimize:clear
   ```
   *(Si tu plan no tiene Terminal activada, puedes solicitar a soporte de Namecheap por chat que te habiliten SSH/Terminal o ejecutar `composer install` antes de subir el zip).*

---

### Paso 5: Tarea Programada (Cron Job) en cPanel
Para que el SLA y las colas de notificaciones corran solas:
1. En cPanel ve a **Cron Jobs**.
2. Frecuencia: **Once Per Minute (\* \* \* \* \*)**.
3. Comando:
   ```bash
   /usr/local/bin/php /home/TU_USUARIO/it_system/artisan schedule:run >> /dev/null 2>&1
   ```

---

## Acceso al Sistema
Abre en tu navegador:
`https://soporte.tudominio.com/admin`
Credenciales:
* **Usuario:** `admin@tudominio.com`
* **Contraseña:** `Admin1234*`
