Docs
Instalación
Instalación
Guía completa de instalación del Directorio de Apps
Guía de Instalación Completa
Requisitos del Sistema
Software Requerido
- Node.js 18.0.0 o superior
- npm 8.0.0+
- VS Code (recomendado)
- Git (para control de versiones)
Hardware Recomendado
- CPU: 2 cores o superior
- RAM: 4GB mínimo
- Almacenamiento: 1GB libre mínimo
- Conexión Internet: 5Mbps+
Cuentas Necesarias
- Vercel (para hosting)
- Resend (para emails)
- Lemonsqueezy (opcional, para afiliados)
- Umami (para analytics)
1. Preparación del Entorno
Windows
- Instala Node.js:
macOS
Linux (Ubuntu/Debian)
2. Configuración del Proyecto
- Prepara el directorio:
- Instala todas las dependencias:
- Configura Variables de Entorno:
3. Desarrollo Local
- Inicia el servidor de desarrollo:
-
Verifica en http://localhost:3000
-
Prueba funcionalidades principales:
- Navega el directorio
- Prueba el formulario de contacto
- Prueba el formulario de contribución
- Verifica suscripción newsletter
4. Despliegue en Vercel
- Prepara el proyecto:
- Configura Vercel:
- Crea cuenta en Vercel
- Instala Vercel CLI:
npm i -g vercel
- Login:
vercel login
- Configura proyecto:
- Configura variables de entorno en Vercel:
- Ve a Dashboard → Settings → Environment Variables
- Copia todas las variables de
.env.local
- Asegúrate de agregar
NEXT_PUBLIC_BASE_URL
- Despliega:
5. Scripts Disponibles
6. Solución de Problemas
Problemas Comunes
7. Verificación Final
Checklist Local
- ✓ Servidor inicia sin errores
- ✓ Directorio carga datos
- ✓ Formularios funcionan
- ✓ Newsletter suscribe correctamente
- ✓ UI responde correctamente
Checklist Producción
- ✓ Build completa sin errores
- ✓ Todas las variables están configuradas
- ✓ Emails funcionan
- ✓ Analytics registra datos
- ✓ Performance es óptima
Monitoreo
- Verifica logs en Vercel
- Monitorea uso de Resend
- Revisa analytics en Umami
- Comprueba métricas de performance
8. Optimización
Performance
- Implementa caché de imágenes
- Optimiza carga de componentes
- Minimiza JavaScript
- Usa imágenes optimizadas
Costos
- Monitorea uso de APIs
- Optimiza envío de emails
- Usa tier gratuito cuando posible
- Implementa límites de uso