codigo0/INSTRUCCIONES_LOCAL.md
planetazuzu af02a569a2 feat: Aplicación completa Manual TES Digital
- Integración de 93 capítulos del manual completo
- Componente MarkdownViewer para renderizar archivos .md
- Navegación jerárquica completa (ManualIndex)
- Sistema de búsqueda mejorado
- Página ManualViewer con navegación anterior/siguiente
- Scripts de verificación del manual
- Puerto configurado en 8096
- Configuración de despliegue (Vercel, Netlify, GitHub Pages)
- Todos los problemas detectados corregidos
2025-12-17 12:12:10 +01:00

4.4 KiB

Instrucciones para Servir la Aplicación en Local

Fecha: 2025-12-17


🚀 Servir en Local - Opción 1: Desarrollo (Recomendado)

Comando Principal

npm run dev

Qué hace:

  • Inicia servidor de desarrollo Vite
  • Hot-reload automático (cambios se reflejan al instante)
  • Puerto: 8080
  • URL: http://localhost:8080

Pasos Completos

# 1. Navegar al directorio del proyecto
cd /home/planetazuzu/protocolo-r-pido

# 2. Instalar dependencias (si no están instaladas)
npm install

# 3. Iniciar servidor de desarrollo
npm run dev

Salida esperada:

  VITE v5.4.19  ready in XXX ms

  ➜  Local:   http://localhost:8080/
  ➜  Network: http://[::]:8080/
  ➜  press h to show help

Acceder a la Aplicación

Abrir en el navegador:


🏗️ Servir en Local - Opción 2: Build de Producción

Pasos

# 1. Crear build de producción
npm run build

# 2. Previsualizar build localmente
npm run preview

Qué hace:

  • Crea build optimizado en dist/
  • Inicia servidor de preview con el build de producción
  • Simula el comportamiento en producción

URL: http://localhost:4173 (puerto por defecto de Vite preview)


🌐 Servir en Red Local (Acceso desde otros dispositivos)

Opción A: Vite Dev Server

El servidor de desarrollo de Vite ya está configurado para aceptar conexiones de red:

npm run dev

Luego acceder desde otros dispositivos usando:

  • http://[IP-DE-TU-PC]:8080

Encontrar tu IP:

# Linux
ip addr show | grep "inet " | grep -v 127.0.0.1

# O más simple
hostname -I

Opción B: Servidor HTTP Simple

Si necesitas servir solo el build estático:

# Opción 1: Python
cd dist
python3 -m http.server 8080

# Opción 2: Node.js (http-server)
npx http-server dist -p 8080 -a 0.0.0.0

# Opción 3: PHP
cd dist
php -S 0.0.0.0:8080

📋 Verificación de Funcionalidad

Checklist de Verificación Local

  1. Servidor iniciado:

    npm run dev
    # Debe mostrar: "ready in XXX ms"
    
  2. Página principal carga:

  3. Manual completo funciona:

  4. Capítulos se cargan:

    • Click en cualquier capítulo
    • Debe cargar el contenido Markdown
  5. Archivos .md accesibles:


🔧 Solución de Problemas

Puerto 8080 ocupado

Error: Port 8080 is already in use

Solución:

# Opción 1: Usar otro puerto
npm run dev -- --port 3000

# Opción 2: Matar proceso en puerto 8080
# Linux
sudo lsof -ti:8080 | xargs kill -9

# O cambiar puerto en vite.config.ts

Archivos .md no se cargan

Problema: Los archivos Markdown dan 404

Solución:

  1. Verificar que los archivos estén en public/manual/
  2. Verificar que el servidor esté sirviendo desde la raíz correcta
  3. Verificar rutas en el código (deben ser /manual/...)

Hot-reload no funciona

Solución:

  • Verificar que no haya errores en la consola
  • Recargar página manualmente (F5)
  • Reiniciar servidor (Ctrl+C y npm run dev)

📱 Acceso desde Móvil (Misma Red)

  1. Iniciar servidor:

    npm run dev
    
  2. Encontrar IP de tu PC:

    hostname -I
    # Ejemplo: 192.168.1.100
    
  3. Acceder desde móvil:

    • Conectar móvil a la misma red WiFi
    • Abrir navegador en móvil
    • Ir a: http://192.168.1.100:8080

Nota: Asegurar que el firewall permita conexiones en el puerto 8080.


🎯 Comandos Útiles

# Desarrollo con hot-reload
npm run dev

# Build de producción
npm run build

# Preview del build
npm run preview

# Verificar manual (verifica archivos .md)
npm run verify:manual

# Linter
npm run lint

Estado Actual

  • Servidor de desarrollo configurado
  • Puerto 8080 configurado
  • Hot-reload funcionando
  • Archivos .md accesibles desde public/manual/
  • Rutas de React Router funcionando

Listo para usar: Solo ejecutar npm run dev y abrir http://localhost:8080


Para iniciar ahora:

cd /home/planetazuzu/protocolo-r-pido
npm run dev