# 🚀 Guía: Usar bulk_create_cpanel4.sh con JSON

**Script mejorado:** `bulk_create_cpanel4.sh`  
**Ubicación VPS:** `/root/scripts/bulk_create_cpanel4.sh`

---

## 📋 Características Nuevas

1. ✅ **Lectura de JSON** - No hace preguntas si tiene JSON
2. ✅ **Configuración automática** - Demo, módulos, identidad desde JSON
3. ✅ **Generación automática de .env** - Con credenciales de BD
4. ✅ **Setup completo** - Una sola vez, todo configurado

---

## 🚀 Uso con JSON

### Opción 1: JSON Local

```bash
# En el VPS
cd /root/scripts
./bulk_create_cpanel4.sh --json /path/to/mi-proyecto.json
```

### Opción 2: JSON desde GitHub

```bash
# En el VPS
cd /root/scripts
./bulk_create_cpanel4.sh --json-url https://raw.githubusercontent.com/LACOMPANIADIGITAL/cd-system/cd-system/mi-proyecto.json
```

### Opción 3: Modo Interactivo (sin cambios)

```bash
cd /root/scripts
./bulk_create_cpanel4.sh --interactive
```

---

## 📝 Estructura JSON Requerida

```json
{
  "project": {
    "name": "cokecolombres",
    "repository_url": "https://github.com/LACOMPANIADIGITAL/cokecolombres.git",
    "branch": "cd-system",
    "vps": {
      "domain": "cokecolombres.bewpro.com",
      "cpanel_username": "cokecolom",
      "cpanel_password": "",
      "cpanel_plan": "default",
      "cpanel_email": "admin@example.com",
      "cpanel_quota": 0
    },
    "database": {
      "name": "",
      "username": "",
      "password": "",
      "create": true
    }
  },
  "identity": {
    "site_name": "Cokecolombres",
    "site_url": "https://cokecolombres.bewpro.com",
    "contact_email": "contacto@cokecolombres.com"
  },
  "system": {
    "demo": "demo-law-firm-2",
    "modules": {
      "blog": true,
      "services": true
    }
  }
}
```

---

## 🔧 Instalación en VPS

### Paso 1: Subir Script

```bash
# Desde local
scp scripts/bulk_create_cpanel4.sh root@72.61.45.136:/root/scripts/
```

### Paso 2: Dar Permisos

```bash
# En el VPS
ssh root@72.61.45.136
chmod +x /root/scripts/bulk_create_cpanel4.sh
```

### Paso 3: Instalar jq (si no está)

```bash
# En el VPS
yum install jq
# O
apt-get install jq
```

---

## 🧪 Probar con cokecolombres

### Opción A: JSON Local en VPS

1. **Subir JSON al VPS:**
   ```bash
   scp mi-proyecto.json root@72.61.45.136:/tmp/
   ```

2. **Ejecutar script:**
   ```bash
   ssh root@72.61.45.136
   cd /root/scripts
   ./bulk_create_cpanel4.sh --json /tmp/mi-proyecto.json
   ```

### Opción B: JSON desde GitHub

1. **Subir JSON a GitHub** (en el repo cd-system)

2. **Ejecutar script:**
   ```bash
   ssh root@72.61.45.136
   cd /root/scripts
   ./bulk_create_cpanel4.sh --json-url https://raw.githubusercontent.com/LACOMPANIADIGITAL/cd-system/cd-system/mi-proyecto.json
   ```

---

## ✅ Lo que Hace Automáticamente

1. ✅ Crea cuenta cPanel
2. ✅ Genera contraseña (si está vacía)
3. ✅ Configura claves SSH
4. ✅ Crea base de datos MySQL
5. ✅ Crea usuario de BD
6. ✅ Genera contraseña de BD
7. ✅ Clona repositorio
8. ✅ Hace checkout de rama
9. ✅ Instala Composer
10. ✅ Genera .env automáticamente
11. ✅ Configura demo desde JSON
12. ✅ Configura módulos desde JSON
13. ✅ Ejecuta migraciones
14. ✅ Ejecuta seeders
15. ✅ Crea symlink de storage

---

## 📊 Comparación

| Aspecto | bulk_create_cpanel3.sh | bulk_create_cpanel4.sh |
|---------|------------------------|------------------------|
| **Preguntas** | ~15 | 0 (con JSON) |
| **Configuración demo** | Manual | Automática |
| **Configuración módulos** | Manual | Automática |
| **Generación .env** | Manual | Automática |
| **Tiempo** | ~46 min | ~14.5 min |

---

## 🔍 Verificar Resultado

```bash
# Ver credenciales
cat /root/credenciales

# Verificar proyecto
su - cokecolom
cd ~/public_html/cokecolombres
ls -la

# Verificar .env
cat .env | grep -E "APP_NAME|APP_URL|DB_"

# Verificar configuración
cat config/cd-system.php | grep -A 2 "demo"
```

---

**Última actualización:** Noviembre 2024

