Ir al artículo
Aniq-UI

Dashboard 2Ejecuta el panel sin Docker

Ejecuta el panel sin Docker

Instala e inicia cada aplicación con Node.js y Yarn, una terminal por aplicación.

Para el paquete Front + Back

Antes de empezar: instala Node.js 22.9 o posterior y ejecuta corepack enable una vez. No hace falta ningún servidor de base de datos.

Ver los requisitos

Abre cada terminal en la carpeta dashboard-2-full-stack. Inicia primero la API: el panel lee de ella todos sus datos.

AplicaciónCarpetaDirección
APIback-endlocalhost:8000/api/healthLocal
Panelfront-endlocalhost:3030Local

Inicia la API

  1. Instala y configura

    .env.example sirve tal cual para el desarrollo local: SQLite en ./database.sqlite, la API en el puerto 8000 y el panel permitido desde http://localhost:3030.

    Terminalen dashboard-2-full-stack
    corepack enable
    cd back-end
    yarn install
    cp .env.example .env
    ¿Tienes problemas?
  2. Crea la base de datos

    yarn seed crea database.sqlite, sus tablas y los datos de ejemplo: 12 administradores, 5 roles y 25 permisos, 15 usuarios y 12 eliminados, 15 proyectos y 12 eliminados, 10 tareas, 13 ajustes de la aplicación y 50 países. Si lo ejecutas de nuevo, conserva tus administradores y sus contraseñas, usuarios, proyectos, tareas y países, y añade lo que falte. Devuelve los ajustes de la aplicación y los permisos de los cinco roles integrados a sus valores de ejemplo, y da el rol Viewer a todo administrador distinto de admin@example.com que aún no lo tenga.

    Terminalen back-end
    yarn seed
  3. Inicia el servidor

    yarn dev reinicia la API cada vez que guardas un archivo.

    Terminalen back-end
    yarn dev

    Resultado esperado: La comprobación de estadoLocal responde con "status":"ok" y "database":"up".

    ¿Tienes problemas?

Inicia el panel

En una segunda terminal:

  1. Instala y configura

    El .env copiado apunta el panel a la API en el puerto 8000, y al mismo servidor para las actualizaciones de permisos en vivo.

    Terminalen dashboard-2-full-stack
    cd front-end
    yarn install
    cp .env.example .env
  2. Inícialo e inicia sesión

    Terminalen front-end
    yarn dev

    Resultado esperado: localhost:3030Local abre la página de inicio de sesión. Inicia sesión con admin@example.com y la contraseña Admin@123.

    ¿Tienes problemas?

Sin el .env copiado, el panel no busca la API en absoluto: funciona con su API simulada integrada, con datos de ejemplo guardados en tu navegador.

Inicia el panel

No hace falta ningún archivo .env: sin una dirección de API definida, el panel funciona con su API simulada integrada y datos de ejemplo.

  1. Instalar

    Terminal
    corepack enable
    cd dashboard-2-front-end
    yarn install
    ¿Tienes problemas?
  2. Inícialo e inicia sesión

    Terminalen dashboard-2-front-end
    yarn dev

    Resultado esperado: localhost:3030Local abre la página de inicio de sesión. Inicia sesión con admin@example.com y la contraseña Admin@123, y se abre el resumen con un aviso "Sample data".

    ¿Tienes problemas?

Para conectarlo a tu API, copia los ajustes de ejemplo con cp .env.example .env: esperan la API en http://localhost:8000/api. Cambia NEXT_PUBLIC_API_BASE_URL y NEXT_PUBLIC_WEBSOCKET_BASE_URL si la tuya funciona en otro sitio y reinicia yarn dev.

Compilación de producción de la API

Primero define el .env de la API para producción: con NODE_ENV=production la API no crea tablas al iniciar y se niega a arrancar mientras JWT_SECRET esté vacío o siga con el valor de ejemplo, o mientras CORS_ORIGIN esté vacío.

back-end/.env
NODE_ENV=production
JWT_SECRET=paste-the-generated-secret-here
CORS_ORIGIN=https://admin.your-domain.com
FRONTEND_URL=https://admin.your-domain.com

Genera el secreto con node -e "console.log(require('crypto').randomBytes(48).toString('hex'))". Luego, en back-end, compílala, crea las tablas una vez con yarn seed:prod e iníciala:

Terminalen back-end
yarn build
yarn seed:prod
yarn start:prod

yarn seed:prod es el único comando que crea las tablas, y también añade los datos de ejemplo y los administradores de ejemplo con sus contraseñas públicas. Antes de salir a producción, inicia sesión y cambia las contraseñas de los administradores de ejemplo en Settings, Security, o elimínalos, y conserva tu propio JWT_SECRET como se indica arriba, antes de que el panel sea accesible para nadie más. Ejecútalo una sola vez: una segunda ejecución devuelve los ajustes de la aplicación y los permisos de los roles integrados a sus valores de ejemplo.

Compilación de producción del panel

En la carpeta del panel, compila una vez e inicia. Sirve en el puerto 3030, o en el PORT de .env o del entorno.

Terminal
yarn build
yarn start

El panel compila sus valores NEXT_PUBLIC_* en el momento de la construcción, así que ejecuta yarn build de nuevo después de cambiar .env.

Empieza de nuevo con datos de ejemplo limpios

Detén la API, luego elimina el archivo de la base de datos y vuelve a cargarlo con el seed, en back-end. Esto elimina todo lo que creaste.

Terminalen back-end
rm -f database.sqlite* && yarn seed

En PowerShell:

Terminalen back-end
Remove-Item database.sqlite*; yarn seed

yarn reset vacía todas las tablas y las conserva; yarn drop elimina todas las tablas. Ejecuta yarn seed después de cualquiera de los dos.

Siguiente

¿Te resultó útil?

Revisado con la versión 2026-10-09-2

¿Te atascaste en un paso?

Busca una solución antes de empezar de nuevo.

Solución de problemas

Preferencias de Cookies

Utilizamos cookies para mejorar tu experiencia de navegación, analizar el tráfico del sitio y personalizar el contenido. Al hacer clic en "Aceptar Todo", consientes nuestro uso de cookies para análisis y publicidad personalizada.