# Solución: Error de Permisos en Logs de PM2 ## 🔴 Error ``` [PM2][ERROR] Process failed to launch EACCES: permission denied, open '/var/www/PARKING/logs/pm2-out.log' ``` ## ✅ Solución Aplicada Se cambió la ruta de los logs en `ecosystem.config.cjs`: - ❌ Antes: `./logs/pm2-error.log` (requiere permisos en `/var/www/PARKING/`) - ✅ Ahora: `/home/dicomsuites/.pm2/logs/parking-api-error.log` (directorio del usuario) ## 🔧 Alternativas ### Opción 1: Usar directorio del usuario (Ya aplicado) Los logs se guardan en `~/.pm2/logs/` que siempre tiene permisos. ### Opción 2: Crear directorio y dar permisos Si prefieres usar el directorio `logs/` en el proyecto: ```bash # Crear directorio mkdir -p /var/www/PARKING/logs # Dar permisos sudo chown -R dicomsuites:dicomsuites /var/www/PARKING/logs chmod 755 /var/www/PARKING/logs ``` Luego en `ecosystem.config.cjs`: ```javascript error_file: './logs/pm2-error.log', out_file: './logs/pm2-out.log', ``` ### Opción 3: Usar ruta absoluta con permisos ```bash # Crear directorio en home mkdir -p ~/parking-logs # En ecosystem.config.cjs error_file: '/home/dicomsuites/parking-logs/pm2-error.log', out_file: '/home/dicomsuites/parking-logs/pm2-out.log', ``` ## 📋 Verificar Logs Después de reiniciar, los logs estarán en: ```bash # Ver logs pm2 logs parking-api # O directamente tail -f /home/dicomsuites/.pm2/logs/parking-api-out.log tail -f /home/dicomsuites/.pm2/logs/parking-api-error.log ``` ## 🚀 Reiniciar PM2 Ahora puedes reiniciar sin problemas: ```bash pm2 restart parking-api --update-env # O pm2 delete parking-api pm2 start ecosystem.config.cjs pm2 save ```