Ir al artículo
Aniq-UI

Dashboard 2Ejecuta el panel en local

Ejecuta el panel en local

Pon tu paquete en marcha en tu ordenador con Docker y luego inicia sesión.

Para el paquete Front + Back

Antes de empezar: instala y abre Docker Desktop, o Docker Engine en Linux. No necesitas nada más.

Ver los requisitos
  1. Descarga tu plantilla

    Abre Mis plantillas y descarga el ZIP de Full Stack.

    Resultado esperado: En tus descargas hay un archivo con un nombre como dashboard-2-full-stack-….zip.

  2. Descomprime y abre la carpeta

    Extrae el ZIP y abre una terminal en la carpeta dashboard-2-full-stack. En Windows, extráelo en el Explorador de archivos y luego abre una terminal en la carpeta.

    Terminal
    unzip dashboard-2-full-stack-*.zip
    cd dashboard-2-full-stack

    Resultado esperado: La carpeta contiene back-end, front-end, docker-compose.yml, README.md y QUICKSTART.md.

    ¿Tienes problemas?
  3. Inicia las aplicaciones

    Construye e inicia la API y el panel. No hay que configurar nada antes. El primer inicio construye dos imágenes y rellena la base de datos con los datos de ejemplo, lo que tarda unos minutos; los siguientes inicios tardan segundos.

    Terminalen dashboard-2-full-stack
    docker compose up --build

    ¿Un puerto ya está en uso?

    Si el inicio se detiene con ports are not available ... address already in use o port is already allocated, otro programa usa 3030 u 8000. Detenlo, o crea un archivo llamado .env en la carpeta dashboard-2-full-stack, junto a docker-compose.yml, con el puerto que necesites, como DASHBOARD_PORT=3040 (API_PORT para la API). Ejecuta docker compose up --build de nuevo y abre el panel en su nuevo puerto.

    Un puerto ya está en uso

    Resultado esperado: Los dos servicios siguen en ejecución y el registro deja de desplazarse. Deja esta terminal abierta.

    ¿Tienes problemas?
  4. Abre el panel e inicia sesión

    Abre localhost:3030Local. Te lleva a la página de inicio de sesión. Inicia sesión con admin@example.com y la contraseña Admin@123. El árabe está en /ar.

    Resultado esperado: El resumen se abre con las cifras, los gráficos, el calendario y tus tareas rápidas.

    ¿Tienes problemas?

La API responde en localhost:8000/api/healthLocal en cuanto su base de datos está lista.

Cuentas de acceso

CuentaCorreo electrónicoContraseña
Super Admin: todas las páginas y todas las accionesadmin@example.comAdmin@123
Viewer: ve todas las listas, no puede crear, editar ni eliminar registros ni abrir el asistente de IA; puede cambiar su propia contraseña y sus tareas rápidasjohn.smith@admin.comadmin123

El seed añade diez administradores más con el rol Viewer, todos con la contraseña admin123.

Antes de salir a producción. Cada seed (yarn seed, yarn seed:prod y el primer inicio de Docker) crea estos administradores de ejemplo con estas contraseñas. Cambia sus contraseñas o elimínalos, y define tu propio JWT_SECRET, antes de que el panel sea accesible para nadie más.

Haz un recorrido

Cómo se ve el panel una vez en marcha.

Detén e inicia de nuevo

Pulsa Ctrl+C en la terminal para detener las aplicaciones, o ejecuta esto desde la carpeta. Tus datos se conservan en el volumen dashboard-2-data.

Terminalen dashboard-2-full-stack
docker compose down

Vuelve a iniciar con el mismo comando del paso 3. Sin --build, reutiliza las imágenes que ya construiste.

Terminalen dashboard-2-full-stack
docker compose up

Conserva tus datos

docker compose down -v también elimina el volumen de datos. El siguiente inicio carga una copia nueva de los datos de ejemplo y todo lo que creaste desaparece.

Ejecuta el panel

Este paquete es el panel por sí solo. Construida sin argumentos, la imagen funciona con la API simulada integrada, así que no necesitas ningún back-end para probarlo.

  1. Descarga tu plantilla

    Abre Mis plantillas y descarga el ZIP de Panel de administración.

    Resultado esperado: En tus descargas hay un archivo con un nombre como dashboard-2-front-end-….zip.

  2. Descomprime y abre la carpeta

    Terminal
    unzip dashboard-2-front-end-*.zip
    cd dashboard-2-front-end

    Resultado esperado: La carpeta contiene Dockerfile, package.json, messages, public y src.

    ¿Tienes problemas?
  3. Construye la imagen

    Docker instala las dependencias y construye el panel dentro de la imagen. La primera construcción tarda unos minutos y necesita conexión a internet.

    Terminalen dashboard-2-front-end
    docker build -t dashboard-2 .

    Resultado esperado: La construcción termina con una línea que nombra la imagen dashboard-2.

    ¿Tienes problemas?
  4. Inícialo e inicia sesión

    Inicia un contenedor, luego abre localhost:3030Local e inicia sesión con admin@example.com y la contraseña Admin@123. Deja la terminal abierta mientras lo uses. Si el puerto 3030 está ocupado, cambia el número de la izquierda de -p, por ejemplo -p 3040:3030, y abre localhost:3040Local en su lugar.

    Terminalen dashboard-2-front-end
    docker run -p 3030:3030 dashboard-2

    Resultado esperado: Se abre el resumen, con un aviso "Sample data" al final de la página.

    ¿Tienes problemas?

Cuentas de acceso

CuentaCorreo electrónicoContraseña
Super Admin: todas las páginas y todas las accionesadmin@example.comAdmin@123
Viewer: ve todas las listas, no puede crear, editar ni eliminar registros ni abrir el asistente de IA; puede cambiar su propia contraseña y sus tareas rápidasjohn.smith@admin.comadmin123

En la API simulada, estas cuentas y los datos de ejemplo viven en tu navegador: lo que crees, edites o elimines se guarda solo en ese navegador, y al borrar los datos del sitio vuelven los ejemplos.

Detén e inicia de nuevo

Pulsa Ctrl+C en la terminal para detener el panel. Si cerraste esa terminal, busca el contenedor y detenlo:

Terminal
docker ps
docker stop <container-id>

Usa el ID que docker ps muestra para dashboard-2. Para iniciar de nuevo, ejecuta el mismo comando docker run. Después de cambiar un archivo, construye la imagen otra vez: contiene una copia del código del momento en que se construyó.

Conéctalo a tu API

La dirección de la API se compila en el JavaScript que carga el navegador, así que es un argumento de construcción. Usa la dirección con la que el navegador llega a la API, con /api, y la misma dirección sin ella para las actualizaciones de permisos en vivo:

Terminalen dashboard-2-front-end
docker build -t dashboard-2 --build-arg NEXT_PUBLIC_API_BASE_URL=http://localhost:8000/api --build-arg NEXT_PUBLIC_WEBSOCKET_BASE_URL=http://localhost:8000 .
docker run -p 3030:3030 dashboard-2

La API debe permitir la dirección del panel, http://localhost:3030, en su CORS_ORIGIN. El panel está escrito para la API de NestJS de esta plantilla, que viene con el paquete Full Stack.

Siguiente

¿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.