Inicio Rápido
Inicio Rápido
Una vez que hayas instalado MiniProcess, sigue estos pasos para crear y ejecutar tu primer proceso.
Paso 1: Iniciar el Servicio
# Iniciar MiniProcess en modo daemon
miniprocess start
# O ejecutar en primer plano para desarrollo
miniprocess servePaso 2: Acceder a la Interfaz Web
Abre tu navegador y ve a http://localhost:8080. Deberías ver la página de bienvenida de MiniProcess.
Paso 3: Crear tu Primer Proceso
Opción 1: Usando la Interfaz Web
- Haz clic en “Nuevo Proceso”
- Selecciona “Proceso Simple” como plantilla
- Configura los parámetros básicos
- Haz clic en “Crear y Ejecutar”
Opción 2: Usando la CLI
# Crear un nuevo proceso desde plantilla
miniprocess create --template simple --name "mi-primer-proceso"
# Ejecutar el proceso
miniprocess run mi-primer-procesoOpción 3: Usando un archivo YAML
Crea un archivo proceso.yaml:
name: "Proceso de Ejemplo"
description: "Un proceso simple para comenzar"
version: "1.0"
steps:
- name: "saludo"
type: "log"
config:
message: "¡Hola desde MiniProcess!"
level: "info"
- name: "esperar"
type: "delay"
config:
seconds: 2
- name: "despedida"
type: "log"
config:
message: "Proceso completado exitosamente"
level: "info"
triggers:
- type: "manual"
- type: "schedule"
config:
cron: "0 */6 * * *" # Cada 6 horasLuego ejecútalo:
miniprocess deploy proceso.yaml
miniprocess run "Proceso de Ejemplo"Paso 4: Monitorear tu Proceso
Ver Estado Actual
# Listar todos los procesos
miniprocess list
# Ver detalles de un proceso específico
miniprocess status "Proceso de Ejemplo"
# Ver logs en tiempo real
miniprocess logs "Proceso de Ejemplo" --followDashboard Web
Ve a http://localhost:8080/dashboard para una vista gráfica de:
- Estado de todos los procesos
- Métricas de rendimiento
- Logs centralizados
- Historial de ejecuciones
Paso 5: Configurar Notificaciones (Opcional)
# Configurar notificaciones por email
miniprocess config set notifications.email.enabled true
miniprocess config set notifications.email.smtp_host smtp.gmail.com
miniprocess config set notifications.email.smtp_port 587
miniprocess config set notifications.email.username tu-email@gmail.com
miniprocess config set notifications.email.password tu-password
# Configurar Slack
miniprocess config set notifications.slack.enabled true
miniprocess config set notifications.slack.webhook_url https://hooks.slack.com/services/...Ejemplos de Casos de Uso Comunes
1. Backup Automático
name: "Backup Diario"
description: "Respaldo automático de base de datos"
steps:
- name: "crear_backup"
type: "shell"
config:
command: "pg_dump -h localhost -U user database > /backups/db_$(date +%Y%m%d).sql"
- name: "comprimir"
type: "shell"
config:
command: "gzip /backups/db_$(date +%Y%m%d).sql"
- name: "limpiar_antiguos"
type: "shell"
config:
command: "find /backups -name '*.sql.gz' -mtime +30 -delete"
triggers:
- type: "schedule"
config:
cron: "0 2 * * *" # Todos los días a las 2 AM2. Procesamiento de Archivos
name: "Procesar Imágenes"
description: "Redimensionar imágenes automáticamente"
steps:
- name: "buscar_imagenes"
type: "file_watcher"
config:
path: "/uploads/original"
pattern: "*.jpg,*.png"
- name: "redimensionar"
type: "shell"
config:
command: "convert {{.file_path}} -resize 800x600 /uploads/resized/{{.file_name}}"
- name: "generar_thumbnail"
type: "shell"
config:
command: "convert {{.file_path}} -resize 150x150 /uploads/thumbnails/{{.file_name}}"
triggers:
- type: "file_change"
config:
watch_path: "/uploads/original"3. API Health Check
name: "Health Check APIs"
description: "Monitoreo de servicios web"
steps:
- name: "check_api_1"
type: "http"
config:
url: "https://api.example.com/health"
method: "GET"
expected_status: 200
- name: "check_api_2"
type: "http"
config:
url: "https://api2.example.com/status"
method: "GET"
expected_status: 200
- name: "notificar_error"
type: "notification"
config:
on_failure: true
channels: ["email", "slack"]
message: "⚠️ API Health Check falló: {{.error_message}}"
triggers:
- type: "schedule"
config:
cron: "*/5 * * * *" # Cada 5 minutosPróximos Pasos
Ahora que tienes un proceso funcionando:
- Explora las características avanzadas en la documentación completa
- Configura integraciones con tus herramientas existentes
- Personaliza el dashboard según tus necesidades
- Configura alertas y monitoreo para producción
Ayuda y Recursos
- Referencia de API - Documentación completa de la API
- Ejemplos - Repositorio con casos de uso reales
- Comunidad - Únete a nuestro Discord
- Tutoriales en Video - Aprende visualmente