Lancer Learnio en local
Lancez votre pack sur votre ordinateur, avec Docker.
Pour le pack Full Stack
Avant de commencer : installez et ouvrez Docker Desktop, ou Docker Engine avec Compose.
Voir la configuration requiseTéléchargez votre template
Ouvrez Mes templates et téléchargez le ZIP de Learnio correspondant à votre pack.
Résultat attendu: Un fichier au nom du type
learnio-lms-main-….zipapparaît dans vos téléchargements.Décompressez et ouvrez le dossier
Extrayez le ZIP et ouvrez un terminal dans le dossier
learnio-lms. Sous Windows, extrayez-le dans l'Explorateur de fichiers, puis ouvrez un terminal dans le dossier.Terminalunzip learnio-lms-*.zip cd learnio-lmsRésultat attendu: Le dossier contient
Un problème ?admin-dashboard,back-end,frontendetdocker-compose.yml.Démarrez les applications
Construisez et démarrez l'API, le site étudiant et le tableau de bord admin. Le premier démarrage construit trois images et remplit la base de données avec les données de démonstration, ce qui prend quelques minutes ; les démarrages suivants ne prennent que quelques secondes.
Terminaldanslearnio-lmsdocker compose up --buildUn port est déjà utilisé ?
Si le démarrage s'arrête sur
Un port est déjà utiliséports are not available ... address already in use, un autre programme utilise 3030, 3031 ou 8000. Arrêtez-le, ou créez un fichier nommé.envdans le dossierlearnio-lmsavec le port voulu, par exempleADMIN_PORT=3041(SITE_PORTpour le site étudiant,API_PORTpour l'API). Relancezdocker compose up --buildet ouvrez l'application sur son nouveau port.Résultat attendu: Les trois services restent actifs et le journal cesse de défiler. Laissez ce terminal ouvert.
Un problème ?Ouvrez le site étudiant
Ouvrez localhost:3030Local et connectez-vous en tant qu'étudiant de démonstration :
demo@learnio.comavec le mot de passeDemo@123.Résultat attendu: Le catalogue s'affiche, et la connexion ouvre le tableau de bord de l'apprenant.
Un problème ?Connectez-vous au tableau de bord admin
Ouvrez localhost:3031Local. Le super admin est
admin@learnio.comavec le mot de passeAdmin@123. Changez-le après votre première connexion.Résultat attendu: Le tableau de bord admin s'ouvre sur sa vue d'ensemble.
Un problème ?
Faites le tour
Voici à quoi ressemblent les données de démonstration une fois que tout tourne : le site étudiant avec son catalogue, ouvert sur un cours.

| Compte | Mot de passe | |
|---|---|---|
| Super admin | admin@learnio.com | Admin@123 |
| Formateur | emily-davis@learnio.com | Teach@123 |
| Étudiant | demo@learnio.com | Demo@123 |
Onze autres comptes du personnel existent sous *@learnio.com avec le mot de passe admin123, chacun avec un rôle différent, pour que vous puissiez voir les permissions de l'intérieur. Ce sont uniquement des comptes de démonstration locaux.
Arrêter et redémarrer
Appuyez sur Ctrl+C dans le terminal pour arrêter les applications, ou exécutez cette commande depuis le dossier learnio-lms. Vos données sont conservées dans le volume learnio-data.
learnio-lmsdocker compose downRedémarrez avec la même commande qu'à l'étape 3. Sans --build, elle réutilise les images déjà construites.
learnio-lmsdocker compose upConserver vos données
docker compose down -v supprime aussi le volume de la base de données. Le démarrage suivant recrée une copie neuve des données de démonstration, et tout ce que vous avez créé est perdu.
Lancer le site étudiant
Ce pack contient uniquement le site étudiant. Il fonctionne sur ses données d'exemple intégrées jusqu'à ce que vous le connectiez à une API Learnio. L'API est un pack séparé et ne fait pas partie de ce téléchargement.
Décompressez et ouvrez le dossier
Terminalunzip frontend-*.zip cd frontendRésultat attendu: Le dossier contient un
Dockerfileet unpackage.json.Construisez l'image
Les valeurs
NEXT_PUBLIC_*sont compilées dans le JavaScript chargé par le navigateur : ce sont donc des arguments de build. Omettez-les pour fonctionner sur les données d'exemple ; pour utiliser votre propre API, indiquez son adresse.Terminaldansfrontenddocker build -t learnio-site .Avec votre propre API :
Terminaldansfrontenddocker 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 .Démarrez l'application
Si le port
3030est occupé, changez le nombre à gauche de-p, par exemple-p 3041:3030, et ouvrez ce port à la place.Terminaldansfrontenddocker run -p 3030:3030 learnio-siteRésultat attendu: localhost:3030Local ouvre le site. Sans API, une mention « Sample data » en bas de la page l'indique.
Un problème ?
Lancer le tableau de bord admin
Ce pack est le tableau de bord admin seul. Sans API, il tourne sur un mock dans le navigateur : vous pouvez vous connecter et parcourir l'interface, mais la plupart des écrans restent vides tant qu'une API Learnio n'est pas branchée. L'API est un pack séparé et n'est pas dans ce téléchargement.
Téléchargez votre template
Ouvrez Mes templates et téléchargez le ZIP du tableau de bord admin.
Décompressez et ouvrez le dossier
Terminalunzip admin-dashboard-*.zip cd admin-dashboardRésultat attendu: Le dossier contient un
Dockerfileet unpackage.json.Construisez l'image
Sans arguments de build, le tableau de bord utilise son mock. Pour utiliser votre propre API, indiquez son adresse, son adresse WebSocket (le même serveur sans
/api) et l'adresse du site étudiant.Terminaldansadmin-dashboarddocker build -t learnio-admin .Avec votre propre API :
Terminaldansadmin-dashboarddocker 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 .Démarrez-le et connectez-vous
Si le port
3031est occupé, changez le nombre à gauche de-p, par exemple-p 3041:3031, et ouvrez ce port à la place.Terminaldansadmin-dashboarddocker run -p 3031:3031 learnio-adminRésultat attendu: localhost:3031Local ouvre le formulaire de connexion, prérempli avec
Un problème ?admin@learnio.cometAdmin@123. Avec le mock, n'importe quel e-mail et mot de passe vous connectent en tant que super admin.
Lancer l'API
Ce pack contient uniquement l'API NestJS, sur un fichier SQLite conservé dans un volume Docker. Le site étudiant et le tableau de bord admin sont des packs séparés et ne font pas partie de ce téléchargement.
Décompressez et créez le fichier d'environnement
.env.examplefonctionne tel quel pour une exécution locale.Terminalunzip back-end-*.zip cd back-end cp .env.example .envConstruisez l'image
Terminaldansback-enddocker build -t learnio-api .Démarrez-la avec les données de démonstration
Une base de données neuve reçoit des tables vides, sauf si vous demandez les données de démonstration. Le volume conserve la base de données d'une exécution à l'autre. Si le port
8000est occupé, changez le nombre à gauche de-p, par exemple-p 8010:8000, et utilisez cette adresse : vos frontends doivent alors pointer vershttp://localhost:8010/api.Terminaldansback-enddocker run -p 8000:8000 -v learnio-data:/data -e SEED_DEMO_DATA=true --env-file .env learnio-apiRésultat attendu: localhost:8000/api/healthLocal répond avec le statut
Un problème ?ok.
Sans JWT_SECRET personnel, ou avec celui de l'exemple, le conteneur génère un secret et le conserve dans le volume.