Winston Wolfe
21 juni 2019 — By Mathias Vermeulen

Learning Locker – een eigen LRS in enkele minuten

We zijn er eindelijk – na talloze eerdere, vruchteloze pogingen – in geslaagd! In wat dan wel? In het installeren van Learning Locker op een eigen Ubuntu Server. *Gejuich op alle banken* We zien de lezer hier nu al de wenkbrauwen fronsen, waardoor we besloten om een stap-voor-stap gids te creëren om zelf je eigen […]

We zijn er eindelijk – na talloze eerdere, vruchteloze pogingen – in geslaagd! In wat dan wel? In het installeren van Learning Locker op een eigen Ubuntu Server. *Gejuich op alle banken* We zien de lezer hier nu al de wenkbrauwen fronsen, waardoor we besloten om een stap-voor-stap gids te creëren om zelf je eigen LRS in enkele minuten op te zetten. Allez, we overdrijven, in pakweg een halfuurtje. Tech-minded L&D people, here we go!

Benodigdheden

Om je eigen Learning Locker LRS te installeren, heb je wel wat nodig. In essentie is een Amazon-account het belangrijkste. De rest van de ‘benodigdheden’ is daar een gevolg van. Maar we sommen ze toch graag even op:

    • Een Amazon account
    • Ubuntu Server 18.04
    • Node.js en PM2
    • MongoDB
    • Redis
    • ClamAV
    • PuTTY

We gaan er aan beginnen

Belangrijk: dit stappenplan gaat over de installatie van Learning Locker op een Ubuntu Server 18.04. Je kan ook opteren voor Ubuntu Server 14.04 of 16.04, maar dan zijn enkele installatie commands anders.

  • Maak een Ubuntu Server 18.04 ‘Instance’ aan op Amazon Web Services. Je kan hier proberen met een ‘free tier’, maar de ervaring leert ons dat je best een betalende omgeving kiest. Wij opteren meestal voor t2.large.
  • Installeer vervolgens PuTTY op je laptop. PuTTY is een SSH-client, waarmee je verbinding kan maken met een andere computer, in ons geval dus een Ubuntu Server. Installeer hier wel de juiste versie van PuTTY, nl. de 64-bitversie.
  • Nu je PuTTY geïnstalleerd hebt, heb je ook een resem andere kleine programma’s. Open eerst PuTTYgen om je bestaande pem-key van daarnet om te zetten naar een leesbare ppk-sleutel voor PuTTY.
  • Eenmaal dit gebeurd is, kan je aan de slag. Open nu PuTTY zelf met je omgevormde sleutel en je IPv4 Public IP.
  • Eerst gaan we controleren of we geen updates en/of upgrades moeten installeren. Gebruik hiervoor onderstaande commands. Meestal loopt dat proces zeer snel.

sudo apt-get update
sudo apt-get upgrade

  • Vervolgens gaan we Node.js en PM2 installeren. Node.js is een platform om applicatie op de ontwikkelen en te draaien en PM2 is een process manager. En die zijn in dit geval een noodzakelijkheid. Beiden gaan we installeren door onderstaande vier commands in te geven.

sudo apt update
sudo apt install nodejs
sudo apt install npm
sudo npm install pm2@latest -g

  • Na NodeJS is het de beurt aan MongoDB. Dat is een open source database die we nodig hebben. Net zoals hierboven, gebruiken we twee commands.

sudo apt update
sudo apt install -y mongodb

  • Als alles gesmeerd loopt, is het de beurt aan Redis, cachingtechnologie die applicaties snel data laat bewaren en terug oproepen uit het geheugen. Onderstaande twee commands zorgen ook hier voor een feilloze installatie.

sudo apt-get install redis-server
sudo systemctl enable redis-server.service

  • Alvorens we effectief Learning Locker gaan installeren, gaan we de boel beveiligen met Clam AntiVirus. En net zoals de vorige keren gebeurt dat in twee commands.

sudo apt-get update
sudo apt-get install clamav clamav-daemon -y

  • Zo, we zijn er. Rest ons nu Learning Locker zelf te installeren. En ja, je raadt het al, ook dat gebeurt in twee commands.

wget -qO deployll.sh http://lrnloc.kr/installv2
sudo bash deployll.sh

  • Tijdens het installatieproces van Learning Locker, dien je af en toe eens een vraag te beantwoorden. Doe dat telkens met de ‘default’-optie. Het gaat hierbij om enkele formaliteiten.
  • Helemaal op het einde wacht de laatste horde: het instellen van een organisatie, een admin en een paswoord. Kies bij het paswoord iets met letters en cijfers.

Zo, in principe zou je nu via je Public DNS toegang moeten hebben tot je eigen Learning Locker, met je daarnet gekozen mailadres en paswoord. Rest ons jullie veel xAPI-fun te wensen!