Appearance
Infraestructura Local
Requisitos Previos
Para ejecutar este proyecto localmente, necesitarás tener instalados:
- Node.js: Versión 22.
- MySQL: Versión 8.0.
- Redis: Versión 7.0 (necesario para la gestión de colas con Bull).
Configuración de Servicios
Puedes levantar los servicios necesarios (MySQL y Redis) rápidamente utilizando Docker.
1. MySQL (Base de Datos)
Ejecuta el siguiente comando para levantar una instancia de MySQL 8.0:
bash
docker run --name mysql-email-system \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_DATABASE=email_system \
-p 3306:3306 \
-d mysql:8.0- Host:
localhost - Port:
3306 - User:
root - Password:
root - Database:
email_system
2. Redis (Colas)
Ejecuta el siguiente comando para levantar una instancia de Redis:
bash
docker run --name redis-email-system \
-p 6379:6379 \
-d redis:7-alpine- Host:
localhost - Port:
6379
3. Variables de Entorno
Configura los archivos .env en tu proyecto (API y Worker) con las siguientes credenciales:
env
# Conexión a MySQL
DATABASE_URL="mysql://root:root@localhost:3306/email_system"
# Conexión a Redis
REDIS_URL="redis://localhost:6379"