Het onderwijzen van de Linux-opdrachtregel aan studenten vereist meestal een machine met Linux, een virtuele machine, een SSH-client of een live USB. Het is een hoop voorbereidend werk waar jij en je leerlingen waarschijnlijk wel zonder zouden kunnen.
Met Instantbox kun je eenvoudig een Linux-distro op je hostcomputer starten en leerlingen toegang geven tot de opdrachtregel via een browser.
Waarom een Linux-distro in een browser maken?
Soms heb je de opdrachtregel van een bepaald Linux-systeem voor een korte tijd nodig. Misschien wil je bijvoorbeeld een nieuwe truc uitproberen in Arch Linux, of de installatieprocedure voor een specifieke tool op Debian uitproberen. Of je zou een klas kunnen leren hoe je de Linux-opdrachtregel onder de knie krijgt in een kamer vol Windows-gebruikers.
In deze gevallen wilt u misschien niet een aantal virtuele machines installeren of dezelfde live USB keer op keer flashen.
Met Instantbox kun je een enkele opdracht in je terminal uitvoeren en vervolgens een lokaal adres in je browser bezoeken om te selecteren welke distro je wilt gebruiken.
Hoe Instantbox op Linux te installeren
Voordat u Instantbox kunt gaan gebruiken, moet u dit doen Installeer Docker en Docker Compose.
Maak een nieuwe map voor Instantbox en ga ernaartoe:
mkdir instantbox
CD instantbox
Hoewel de ontwikkelaar voorstelt om het setup-script rechtstreeks aan Bash door te geven met de volgende opdracht, is het nooit een goed idee om code van internet uit te voeren zonder deze eerst te bekijken.
bash //raw.githubusercontent.com/instantbox/instantbox/master/init.sh)
Download het setup-script van de Instantbox GitHub-repository:
wget https://raw.githubusercontent.com/instantbox/instantbox/master/init.sh
Inspecteer de inhoud met:
katin het.sh
Als alles in orde lijkt te zijn, voer je het script uit met:
bashenin het.sh
De bovengenoemde opdracht controleert of u de benodigde afhankelijkheden hebt geïnstalleerd en download vervolgens het bestand Instantbox docker-compose naar uw huidige map.
Het script zal je vragen welke poort je wilt dat Instantbox gebruikt en wat je IP-adres is. Beide vragen zijn optioneel en Instantbox draait standaard op poort 8888.
Als u al vertrouwd bent met Docker Compose, kunt u het docker-compose-bestand rechtstreeks downloaden en het installatiescript overslaan.
wget https://raw.githubusercontent.com/instantbox/instantbox/master/docker-compose.yml
Voer nu uit:
docker-samenstellen up -d
Docker downloadt de nieuwste Instantbox-image en is beschikbaar op poort 8888.
Gebruik Instantbox om toegang te krijgen tot een Linux Distro in uw browser
Als u Instantbox opent vanaf de machine waarop het is geïnstalleerd, opent u een browser en voert u in lokale host: 8888. Als u toegang krijgt vanaf een andere machine op hetzelfde lokale netwerk, moet u dit doen zoek het lokale IP-adres van de hostmachine.
Wanneer u de pagina bezoekt, moet u kiezen welke distro u wilt uitvoeren, evenals de meest recente versie van elke genoemde distro. U heeft de keuze uit:
- Ubuntu 14.04, 16.04, 18.04 en 20.04
- CentOS 6.10, 7 en 8
- Debian Stretch, Jessie en Buster
- Fedora 30 en 31
- Alpine laatste
- Arch Linux nieuwste
Nadat u uw keuze heeft gemaakt, klikt u op Volgende en kies de bronnen die beschikbaar zijn voor de installatie. U kunt de interne poort, het aantal CPU-kernen, het beschikbare geheugen en hoe lang de distro wordt uitgevoerd, selecteren. U kunt deze waarde zo laag instellen als een uur, of zo hoog als u wilt.
Klik Creëren, en Instantbox downloadt de ISO's voor de door jou gekozen distro en presenteert je een root-shell op een ander tabblad.
Vanaf hier kunnen jij of je leerlingen je vaardigheden oefenen en aanscherpen, procedures testen en software installeren.
Je moet de root-shell gebruiken om zoveel reguliere gebruikers aan te maken als je nodig hebt, en je leerlingen kunnen inloggen vanaf hun eigen apparaten.
Uw Instantbox-sessie verloopt na de tijd die is opgegeven in de vorige stap, of u kunt op klikken Zuiveren om het meteen weg te gooien en opnieuw te beginnen.
Word een meester van de Linux-opdrachtregel
Instantbox geeft je zoveel opdrachtregels als je maar wilt, en je hoeft de distro niet eens geïnstalleerd te hebben. Je kunt het gebruiken om je terminal-karbonades op elk type distro te verbeteren en ervoor te zorgen dat je over de leer- of leermiddelen beschikt die je nodig hebt om het meeste uit deze uitstekende bron te halen.
Wist je dat je de Linux-opdrachtregel zelf kunt leren? Het enige dat u hoeft te weten, is hoe u hulp kunt krijgen voor de Linux-opdracht die u wilt beheersen.