Ir al artículo
Aniq-UI

LearnioRequisitos

Requisitos

Qué instalar antes de ejecutar tu paquete, con Docker o sin él.

Para el paquete Full Stack

Qué contiene tu paquete

PaqueteAplicaciones en la descargaFunciona por sí solo
Full StackAPI, sitio para estudiantes, panel de administraciónSí, las tres juntas
Sitio para estudiantesSitio para estudiantesSí, con los datos de ejemplo incluidos hasta que conectes una API de Learnio
Panel de administraciónPanel de administraciónSí, con una simulación en el navegador hasta que conectes una API de Learnio
APIAPISí, solo sirve la API

Un paquete de una sola aplicación no incluye las demás. Los frontends pueden usar una API que ya tengas en marcha, pero el código de la API solo está en los paquetes Full Stack y API.

Con Docker

  • Docker Desktop en macOS o Windows, o Docker Engine con el plugin de Compose en Linux. El paquete Full Stack se inicia con un solo comando docker compose.
  • Una conexión a internet para la primera construcción, que descarga las imágenes base y las dependencias.
  • Nada más: Docker incluye Node.js, y la base de datos es un archivo SQLite dentro de un volumen de Docker.

Con Docker

  • Docker Desktop en macOS o Windows, o Docker Engine en Linux. Tu aplicación tiene su propio Dockerfile; no necesitas Compose.
  • Una conexión a internet para la primera construcción, que descarga la imagen base y las dependencias.

Sin Docker

  • Node.js 22 o 24, las versiones LTS con las que se prueba Learnio. Node 26 también funciona, pero ya no incluye Corepack: ejecuta antes npm install -g corepack.
  • Yarn 4, a través de Corepack. Ejecuta corepack enable una vez; cada aplicación fija su propia versión de Yarn, así que yarn elige la correcta.

Base de datos

Ni servidor de base de datos ni compilador de C++. La API usa SQLite por defecto y crea el archivo por ti; Docker también usa SQLite. MySQL es compatible mediante un cambio de configuración, sin cambiar el código.

Puertos

Cada aplicación escucha en un puerto local fijo. Asegúrate de que nada más los use o, con Docker, mueve uno con SITE_PORT, ADMIN_PORT o API_PORT en un .env junto a docker-compose.yml.

AplicaciónPuerto
API8000
Sitio para estudiantes3030
Panel de administración3031

Puerto

El sitio para estudiantes escucha en el puerto 3030. Asegúrate de que nada más lo use.

Puerto

El panel de administración escucha en el puerto 3031. Asegúrate de que nada más lo use.

Puerto

La API escucha en el puerto 8000. Asegúrate de que nada más lo use.

Una API a la que conectarse

No necesitas nada para probar tu aplicación: funciona con sus propios datos de ejemplo. Para usar datos reales, necesita una API de Learnio en ejecución, cuya dirección configuras en su .env. La API se vende como un paquete propio.

Servicios opcionales

Ninguno de ellos es necesario para ejecutar Learnio en local. Cada uno se activa con sus claves en back-end/.env.

ServicioSin él
Cloudflare R2 u otro bucket compatible con S3Los archivos multimedia se sirven desde los archivos de ejemplo incluidos en las aplicaciones; solo deja de funcionar la subida de nuevos archivos multimedia.
Resend, para el correo electrónicoCada mensaje se escribe en el registro de la API.
Stripe y PayPalEl pago funciona con un simulador integrado que completa los pedidos sin cobrar a nadie. Los cursos gratuitos nunca necesitan un procesador.
Claves de Google, OpenAI o DeepSeekEl asistente de IA pide al administrador su propia clave en el navegador.
Un servidor de Jitsi MeetEl calendario muestra las clases en vivo como no disponibles.

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