Ir al artículo
Aniq-UI

LearnioEjecuta Learnio en local

Ejecuta Learnio en local

Pon en marcha tu paquete en tu equipo, con Docker.

Para el paquete Full Stack

Antes de empezar: instala y abre Docker Desktop, o Docker Engine con Compose.

Ver los requisitos
  1. Descarga tu plantilla

    Abre Mis plantillas y descarga el ZIP de Learnio de tu paquete.

    Resultado esperado: En tus descargas aparece un archivo con un nombre como learnio-lms-main-….zip.

  2. Descomprime y abre la carpeta

    Extrae el ZIP y abre una terminal en la carpeta learnio-lms. En Windows, extráelo en el Explorador de archivos y luego abre una terminal en la carpeta.

    Terminal
    unzip learnio-lms-*.zip
    cd learnio-lms

    Resultado esperado: La carpeta contiene admin-dashboard, back-end, frontend y docker-compose.yml.

    ¿Tienes problemas?
  3. Inicia las aplicaciones

    Construye e inicia la API, el sitio para estudiantes y el panel de administración. El primer inicio construye tres imágenes y llena la base de datos con los datos de demostración, lo que tarda unos minutos; los inicios posteriores tardan segundos.

    Terminalen learnio-lms
    docker compose up --build

    ¿Un puerto ya está en uso?

    Si el arranque se detiene con ports are not available ... address already in use, otro programa usa el 3030, el 3031 o el 8000. Detenlo, o crea un archivo llamado .env en la carpeta learnio-lms con el puerto que necesitas, por ejemplo ADMIN_PORT=3041 (SITE_PORT para el sitio para estudiantes, API_PORT para la API). Ejecuta de nuevo docker compose up --build y abre la aplicación en su nuevo puerto.

    Un puerto ya está en uso

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

    ¿Tienes problemas?
  4. Abre el sitio para estudiantes

    Abre localhost:3030Local e inicia sesión como el estudiante de demostración: demo@learnio.com con la contraseña Demo@123.

    Resultado esperado: El catálogo se carga y, al iniciar sesión, se abre el panel del estudiante.

    ¿Tienes problemas?
  5. Inicia sesión en el panel de administración

    Abre localhost:3031Local. El superadministrador es admin@learnio.com con la contraseña Admin@123. Cámbiala después de iniciar sesión por primera vez.

    Resultado esperado: El panel de administración se abre en su vista general.

    ¿Tienes problemas?

Haz un recorrido

Así se ven los datos de demostración cuando todo está en marcha: el sitio para estudiantes con su catálogo, abierto en un curso.

CuentaCorreo electrónicoContraseña
Superadministradoradmin@learnio.comAdmin@123
Instructoremily-davis@learnio.comTeach@123
Estudiantedemo@learnio.comDemo@123

Hay once cuentas más del personal en *@learnio.com con la contraseña admin123, cada una con un rol distinto, para que veas los permisos desde dentro. Son solo cuentas de demostración locales.

Detén e inicia de nuevo

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

Terminalen learnio-lms
docker compose down

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

Terminalen learnio-lms
docker compose up

Conserva tus datos

docker compose down -v también elimina el volumen de la base de datos. El siguiente inicio carga una copia nueva de los datos de demostración y todo lo que creaste se pierde.

Ejecuta el sitio para estudiantes

Este paquete es el sitio para estudiantes por sí solo. Funciona con sus datos de ejemplo incluidos hasta que lo conectes a una API de Learnio. La API es un paquete aparte y no está en esta descarga.

  1. Descarga tu plantilla

    Abre Mis plantillas y descarga el ZIP del sitio para estudiantes.

  2. Descomprime y abre la carpeta

    Terminal
    unzip frontend-*.zip
    cd frontend

    Resultado esperado: La carpeta tiene un Dockerfile y un package.json.

  3. Construye la imagen

    Los valores NEXT_PUBLIC_* se compilan en el JavaScript que carga el navegador, por lo que son argumentos de construcción. Omítelos para usar los datos de ejemplo; para usar tu propia API, pasa su dirección.

    Terminalen frontend
    docker build -t learnio-site .

    Con tu propia API:

    Terminalen frontend
    docker build -t learnio-site --build-arg NEXT_PUBLIC_API_BASE_URL=https://api.your-domain.com/api --build-arg NEXT_PUBLIC_SITE_URL=https://your-domain.com .
  4. Inícialo

    Si el puerto 3030 está ocupado, cambia el número a la izquierda de -p, por ejemplo -p 3041:3030, y abre ese puerto.

    Terminalen frontend
    docker run -p 3030:3030 learnio-site

    Resultado esperado: localhost:3030Local abre el sitio. Sin una API, un aviso "Sample data" al pie de la página lo indica.

    ¿Tienes problemas?

Ejecuta el panel de administración

Este paquete es el panel de administración por sí solo. Sin API funciona con una simulación en el navegador: puedes iniciar sesión y recorrerlo, pero la mayoría de las pantallas quedan vacías hasta que conectes una API de Learnio. La API es un paquete aparte y no viene en esta descarga.

  1. Descarga tu plantilla

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

  2. Descomprime y abre la carpeta

    Terminal
    unzip admin-dashboard-*.zip
    cd admin-dashboard

    Resultado esperado: La carpeta tiene un Dockerfile y un package.json.

  3. Construye la imagen

    Sin argumentos de construcción, el panel usa su simulación. Para usar tu propia API, pasa su dirección, su dirección WebSocket (el mismo servidor sin /api) y la dirección del sitio para estudiantes.

    Terminalen admin-dashboard
    docker build -t learnio-admin .

    Con tu propia API:

    Terminalen admin-dashboard
    docker build -t learnio-admin --build-arg NEXT_PUBLIC_API_BASE_URL=https://api.your-domain.com/api --build-arg NEXT_PUBLIC_WEBSOCKET_BASE_URL=https://api.your-domain.com --build-arg NEXT_PUBLIC_SITE_URL=https://your-domain.com .
  4. Inícialo e inicia sesión

    Si el puerto 3031 está ocupado, cambia el número a la izquierda de -p, por ejemplo -p 3041:3031, y abre ese puerto.

    Terminalen admin-dashboard
    docker run -p 3031:3031 learnio-admin

    Resultado esperado: localhost:3031Local abre el formulario de inicio de sesión, ya rellenado con admin@learnio.com y Admin@123. Con la simulación, cualquier correo y contraseña te permiten iniciar sesión como superadministrador.

    ¿Tienes problemas?

Ejecuta la API

Este paquete es la API de NestJS por sí sola, con un archivo SQLite guardado en un volumen de Docker. El sitio para estudiantes y el panel de administración son paquetes aparte y no están en esta descarga.

  1. Descarga tu plantilla

    Abre Mis plantillas y descarga el ZIP de la API.

  2. Descomprime y crea el archivo de entorno

    .env.example funciona tal cual para una ejecución local.

    Terminal
    unzip back-end-*.zip
    cd back-end
    cp .env.example .env
  3. Construye la imagen

    Terminalen back-end
    docker build -t learnio-api .
  4. Iníciala con los datos de demostración

    Una base de datos nueva tiene las tablas vacías, a menos que pidas los datos de demostración. El volumen conserva la base de datos entre ejecuciones. Si el puerto 8000 está ocupado, cambia el número a la izquierda de -p, por ejemplo -p 8010:8000, y usa esa dirección: tus frontends deben apuntar entonces a http://localhost:8010/api.

    Terminalen back-end
    docker run -p 8000:8000 -v learnio-data:/data -e SEED_DEMO_DATA=true --env-file .env learnio-api

    Resultado esperado: localhost:8000/api/healthLocal responde con el estado ok.

    ¿Tienes problemas?

Si no tienes un JWT_SECRET propio, o usas el del ejemplo, el contenedor genera un secreto y lo guarda en el volumen.

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.