# Iniciar Aplicación con PM2 ## 🚀 Comandos para Iniciar con PM2 ### Opción 1: Usar el archivo de configuración (Recomendado) ```bash # Iniciar desde el archivo de configuración pm2 start ecosystem.config.cjs # Ver estado pm2 list # Ver logs pm2 logs parking-api ``` ### Opción 2: Comando directo (sin archivo de configuración) ```bash # Iniciar directamente pm2 start src/index.js --name parking-api # Con variables de entorno pm2 start src/index.js --name parking-api --env production ``` ## 📋 Comandos Útiles ```bash # Ver todas las aplicaciones pm2 list # Ver información detallada pm2 show parking-api # Ver logs en tiempo real pm2 logs parking-api # Reiniciar pm2 restart parking-api # Detener pm2 stop parking-api # Eliminar pm2 delete parking-api # Monitoreo en tiempo real pm2 monit ``` ## 💾 Guardar Configuración Después de iniciar, guarda la configuración para que persista: ```bash pm2 save ``` Esto guardará la lista de procesos para que se restauren automáticamente al reiniciar el servidor. ## 🔄 Diferencia entre npm start y PM2 - **`npm start`**: Ejecuta la aplicación directamente, se detiene al cerrar la terminal - **PM2**: Ejecuta la aplicación como proceso en segundo plano, persiste después de cerrar la terminal, reinicia automáticamente si falla ## ✅ Verificación Después de iniciar con PM2: ```bash # Ver que está corriendo pm2 list # Verificar que responde curl http://localhost:3000/api/health # Ver logs pm2 logs parking-api ```