Page cover

PRACTICA: Implementación de Idurar ERP/CRM

Vamos a realizar una práctica de implementación de la aplicación IDURAR ERP/CRM en nuestro stack MERN que hemos creado previamente en la anterior guía, usaré Idurar porque:

  1. Contiene una estructura profesional como la vista antes (backend/, frontend/)

  2. Contiene .env.example completo para Mongo

  3. Documentación extensa de despliegue

  4. Muchas features (CRUD, auth, charts)

  5. Se trata de un Frontend moderno (AntD + React)

IDURAR es un ERP/CRM open source completo (facturación, CRM, inventario, contabilidad) construido con MERN stack. Esta guía combina la guía de configuración anterior con los requisitos específicos de IDURAR.

Tal y como hemos visto, no es fácil implementar una aplicación moderna en un entorno como MERN en servidor linux pero tampoco es imposible, los pasos básicos para implementar cualquier tipo de aplicación son los siguientes:

# 1. Clonar
git clone [URL] /var/www/mi-app
cd /var/www/mi-app

# 2. Backend PM2
cd backend && npm i && cp .env.example .env
pm2 start server.js --name mi-backend

# 3. Frontend build
cd ../frontend && npm i && npm run build
sudo chown -R www-data:www-data dist/

# 4. Nginx ya configurado = listo, sino configura
curl http://localhost

Vamos a ver esto mismo aplicado a esta aplicación:

Guía de implementación

0. Pre-requisitos

Asegúrate por si acaso:

  • Ubuntu 22.04 con Node 20 LTS, MongoDB 7.0, Nginx, PM2 instalados

  • MongoDB con usuario app_user / Passw0rdApp en base mi_aplicacion

  • Estructura /var/www/mi-app-mern/ lista

1. Clonar y Preparar IDURAR

Estructura esperada:

2. MongoDB: Base de datos específica para IDURAR

Verificar:

3. Backend: Instalación y Configuración

Antes de empezar a tocar configuraciones, hacer backup del .env actual:

El archivo .env para IDURAR modifícalo tal que así:

circle-info

RESEND_API y OPENAI_API_KEY son funcionalidades Avanzadas de IDURAR opcionales.

  • RESEND_API: Es para envío de Emails Transaccionales automáticos, confirmaciones de registro, recuperación de contraseña, invitaciones... para obtenerlo gratis puedes ir a resend.com y registrarte gratis por 250emails/dia.

  • OPENAI_API_KEY: Es para Inteligencia Artificial, para resumenes automáticos de clientes, generación de descripciones de productos, asistente de facturación y analisis de datos. Para obtenerlo puedes acceder a platform.openai.com

Ejecutar setup de IDURAR (IMPORTANTE):

Esto crea las colecciones iniciales, índices y datos de prueba en MongoDB.

Probar backend:

En otra terminal:

Arrancar con PM2:

4. Frontend: Build de Producción

Archivo .env del frontend:

Build de producción:

Permisos para Nginx:

5. Nginx: Configuración Específica IDURAR

Contenido completo:

Activar sitio:

6. Pruebas Completas

7. Acceso y Primera Configuración

  1. Abrir navegador: http://IP_DE_TU_VM

  2. Registro inicial: Crea cuenta admin@idurar.com / admin123

  3. Dashboard completo: Facturación, CRM, Inventario listos

8. Mantenimiento y Actualizaciones

9. Troubleshooting Común

Problema
Solución

MongoServerError: Authentication failed

Verifica MONGODB_URI en .env

404 en /api/*

Revisa proxy Nginx location /api/

Build frontend falla

npm install + npm run build

PM2 no inicia

pm2 logs idurar-backend + pm2 restart

Assets no cargan

Permisos www-data en dist/

Última actualización