# 🚀 Guía de Despliegue en Producción

## 📋 Información del Hosting

**Dominio:** www.devmastering.com  
**Ruta:** `public_html/webservices/buque`

## 🗄️ Credenciales de Base de Datos

**Host:** localhost  
**Base de datos:** `devmaste_buque_telemetria`  
**Usuario:** `devmaste_buque_user`  
**Contraseña:** `todotulio215`

✅ **Ya configurado en `config.php`**

## 📁 Pasos de Despliegue

### 1. Subir Archivos

Sube toda la carpeta `buque/` a:
```
public_html/webservices/buque/
```

**Estructura final:**
```
public_html/
└── webservices/
    └── buque/
        ├── api/
        │   ├── buque.php
        │   └── dashboard_data.php
        ├── archivos_buque/
        ├── config.php (✅ ya tiene las credenciales)
        ├── dashboard.php
        ├── ver_datos.php
        └── ... (todos los archivos)
```

### 2. Crear Base de Datos

1. Accede a phpMyAdmin desde cPanel
2. Crea la base de datos `devmaste_buque_telemetria` (si no existe)
3. Importa el archivo `database.sql`
4. O ejecuta manualmente el SQL del archivo

### 3. Crear Carpetas Necesarias

Crea la carpeta para archivos TXT del buque:
```
public_html/webservices/buque/archivos_buque/
```

**Permisos:** 755 (lectura y escritura)

### 4. Verificar Permisos

- Carpetas: 755
- Archivos PHP: 644
- `archivos_buque/`: 755 (debe tener escritura)

### 5. Probar el Sistema

#### Probar Dashboard
```
https://www.devmastering.com/webservices/buque/dashboard.php
```

#### Probar Endpoint (debe dar error, es normal)
```
https://www.devmastering.com/webservices/buque/api/buque.php
```
(Error esperado: solo acepta POST)

#### Probar Envío de Datos
```bash
curl -X POST "https://www.devmastering.com/webservices/buque/api/buque.php" \
     -H "Content-Type: text/plain" \
     -d "hola"
```

## 🔗 URLs de Producción

### Dashboard
```
https://www.devmastering.com/webservices/buque/dashboard.php
```

### Endpoint API (para el buque)
```
https://www.devmastering.com/webservices/buque/api/buque.php
```

### Ver Datos
```
https://www.devmastering.com/webservices/buque/ver_datos.php
```

### Test de Envío
```
https://www.devmastering.com/webservices/buque/test_envio.php
```

## 📡 Configuración del Buque

### URL del Endpoint
```
https://www.devmastering.com/webservices/buque/api/buque.php
```

### API KEY
```
BUQUE2024_SECRET_KEY_XYZ789
```

### Formato de Datos
```
temperatura,humedad,presion,api_key,fecha_hora
```

**Ejemplo:**
```
23.5,60,1012,BUQUE2024_SECRET_KEY_XYZ789,2024-01-15 14:30:45
```

## ✅ Checklist Final

- [ ] Archivos subidos a `public_html/webservices/buque/`
- [ ] Base de datos `devmaste_buque_telemetria` creada
- [ ] Tabla `mediciones` creada (importar `database.sql`)
- [ ] Carpeta `archivos_buque/` creada con permisos 755
- [ ] `config.php` tiene las credenciales correctas (✅ ya configurado)
- [ ] Dashboard accesible: `https://www.devmastering.com/webservices/buque/dashboard.php`
- [ ] Endpoint funciona: Probar con curl o `test_envio.php`
- [ ] Datos se guardan en la base de datos

## 🔍 Verificación Post-Despliegue

1. **Dashboard:**
   - Abre: `https://www.devmastering.com/webservices/buque/dashboard.php`
   - Debe cargar sin errores

2. **Endpoint:**
   - Prueba con: `test_envio.php` o curl
   - Verifica que responda correctamente

3. **Base de Datos:**
   - Abre phpMyAdmin
   - Verifica que la tabla `mediciones` exista
   - Verifica que se guarden datos al enviar

4. **Mensajes de Prueba:**
   - Envía "hola" al endpoint
   - Verifica que aparezca en el dashboard

## 🐛 Solución de Problemas

### Error 500
- Verifica permisos de archivos (644)
- Verifica permisos de carpetas (755)
- Verifica que PHP esté habilitado

### Error de conexión a BD
- Verifica credenciales en `config.php`
- Verifica que la base de datos exista
- Verifica que el usuario tenga permisos

### Archivos no se procesan
- Verifica permisos de `archivos_buque/` (755)
- Verifica que la carpeta exista

---

**¡Sistema listo para producción! 🚀**

