Bijlage

Info

Zorg ervoor dat je toestemming hebt van een ouder of verantwoordelijke volwassene voordat je iets downloadt op je computer. Als je hulp nodig hebt tijdens het downloaden en installeren, vraag dan aan een ouder of verantwoordelijke volwassene om je te helpen.

Introduction

Ik heb zelf een Lenovo Legion Y520 Windows 10 laptop met Ubuntu 22.04 geïnstalleerd op een Samsung portable SSD T5 schijf. Ik start mijn machine op vanaf deze schijf.

Node-RED flows van de cursus importeren

Zorg dat je vooraf de modules Dashboard en InfluxDB hebt geinstalleerd.

Volg de volgende stappen om de Node-RED flows te importeren.

StapActieOpmerking
1Klik op de link: flows_cursus.jsonOpen het bestand.
2Ctrl + ASelecteer alle tekst.
3Ctrl + CKopieer de tekst naar het klembord.
4Ctrl + IOpen het import venster.
5Ctrl + VPlak de code in het import ventser.
6Druk op de toets "Import"Code wordt geïmporteerd.

fig_appendix_1

Voordelen en nadelen van containerisatie

Nadelen

Er zijn een aantal nadelen verbonden aan containerisatie, waaronder:

  1. Complexiteit: Containerisatie kan de complexiteit van een systeem verhogen, vooral als er veel verschillende containers worden gebruikt.

  2. Beveiliging: Containerisatie kan beveiligingsrisico's introduceren, vooral als containers niet goed worden beheerd en geconfigureerd.

  3. Prestaties: In sommige gevallen kunnen containers de prestaties van een systeem beïnvloeden, vooral als er veel containers op dezelfde fysieke server worden uitgevoerd.

  4. Opslag: Containerisatie kan leiden tot een grotere opslagbehoefte voor het opslaan van de containerafbeeldingen.

  5. Beheer: Containerbeheer kan complex zijn en vereist specifieke vaardigheden en tools.

  6. Netwerk: In sommige gevallen kan de netwerkconfiguratie van de containerisatie-omgeving complex zijn.

Voordelen

Er zijn een aantal voordelen verbonden aan containerisatie, waaronder:

  1. Portabiliteit: Containers zorgen voor een hoge graad van portabiliteit, waardoor applicaties gemakkelijk tussen verschillende omgevingen kunnen worden verplaatst.

  2. Isolatie: Containers bieden een aantal voordelen voor de isolatie van applicaties, waardoor het risico van conflicten tussen verschillende applicaties wordt verminderd.

  3. Schaalbaarheid: Containerisatie maakt het gemakkelijker om applicaties te schalen, aangezien containers gemakkelijk kunnen worden toegevoegd of verwijderd als er meer of minder capaciteit nodig is.

  4. Kostenefficiëntie: Containerisatie kan leiden tot kostenefficiëntie, aangezien containers minder middelen verbruiken dan traditionele virtuele machines.

  5. Continu integratie en deployment: De containerisatie-technologie kan gebruikt worden voor continu integratie en deployment, waardoor het gemakkelijker is om updates en nieuwe versies van applicaties te implementeren.

  6. Beheer: Containerisatie kan het beheer van applicaties vergemakkelijken, omdat containers gemakkelijk kunnen worden gestart, gestopt en verwijderd.

Installeren van PuTTY op Windows

Om PuTTY te downloaden en te installeren, moet je de volgende stappen volgen:

StapActieOpmerking
1Ga naar https://www.putty.org/Website van PuTTY.
2Klik op de link 'Download PuTTY' om het installatieprogramma te downloaden
3Zoek het installatieprogramma in je downloads en open het
4Volg de stappen in het installatieprogramma om PuTTY te installeren op je computer

Installeren Git

Git is een vrij en open source gedistribueerd versiebeheersysteem, ontworpen om alles van kleine tot zeer grote projecten met snelheid en efficiëntie af te handelen.

Voorwaarden
StapActieOpmerking
1sudo apt install git
2git config –global user.email "<Je email address>"Bijvoorbeeld: "rbontekoe@appligate.nl"
3git config –global user.name "<Je voor- en achternaam>"Bijvoorbeeld: "Rob Bontekoe"
4git config –global github.user "<Je git hub naam>"Bijvoorbeeld: "rbontekoe"
5cat .gitconfigDit laat je git gegevens zien. Bestanden die met een punt beginnen zijn verborgen bestanden. Verborgen bestanden kun je zien met ls -al.

Installeren Thonny

Om Thonny te installeren op Ubuntu 22.04, volg je de volgende stappen:

StapActieOpmerking
1Ctrl + Alt + TOpen het terminalvenster.
2sudo apt install thonnyThonny installeren.

Installeren Docker op Raspberry Pi

Docker is een open containerplatform voor het ontwikkelen, verschepen en uitvoeren van toepassingen.

Voorwaarden
  • Je computer besturingssysteem is Ubuntu 22.04 of hoger.
  • Je hebt curl geinstallleerd: sudo apt install curl.
Installeren
StapActieOpmerking
1sudo apt updateUpdate Software Repositories.
2sudo apt remove docker docker-engine docker.ioVerwijder oudere versies van Docker
3curl -sSL https://get.docker.com | shInstalleer Docker
4sudo docker versionCheck Docker Engine Version

Installeren van Ubuntu op een Samsung T5 en Lenovo Legion Y520 met Windows 10

The stappen die ik heb gevolgd.

StapActie/ResponseOpmerking
1Download ISO-image van de Ubuntu 18.04. website
2Kopieer met Rufus naar een USB-stick
3Start de machine en druk op F2Verander de Bios van Lenovo
Onder de Boot tab:
 Fast Boot disabled
Onder de Security tab:
 Secureboot disabled
StapAction/ResponseOmerking
4Start Y520 met Windows 10 and druk op F12
5Kies UbuntuHerstart via USB.
6Na herstart kies voor install Ubuntu on 500GB portable disk
7sudo apt update
8sudo do-release-upgrade -dUpgrade naar Ubuntu 20.04.

Nog even bewaren!

########################

Deze code gaat over twee services die "Grafana" en "InfluxDB" heten.

Laten we beginnen met Grafana. De "services" sectie vertelt ons dat we een service hebben die Grafana heet. Het gebruikt een "image" genaamd "grafana/grafana", wat betekent dat het Grafana-pakket van Docker Hub zal worden gebruikt.

De "restart" sectie vertelt de container om opnieuw op te starten tenzij er een specifieke stopopdracht wordt gegeven. De "user" sectie stelt de gebruiker in de container in op 0, wat betekent dat het als de rootgebruiker wordt uitgevoerd.

Dan hebben we de "ports" sectie die ons vertelt dat we de poorten 3000:3000 moeten openen, wat betekent dat verkeer naar de poort 3000 van de container zal worden omgeleid naar poort 3000 op de hostmachine.

De "environment" sectie vertelt ons welke omgevingsvariabelen we moeten instellen. "TZ" is de tijdzone en "GFPATHSDATA" en "GFPATHSLOGS" zijn de paden naar de gegevens- en logbestanden van Grafana. De "volumes" sectie vertelt ons dat we lokale mappen moeten koppelen aan mappen in de container.

Ten slotte hebben we de "healthcheck" sectie die ons vertelt hoe we kunnen controleren of Grafana correct werkt. Het test de container elke 30 seconden door een opdracht uit te voeren en als de test niet slaagt, zal het nog twee keer proberen voordat het de container als niet-gezond beschouwt.

InfluxDB volgt een vergelijkbaar formaat als Grafana. We hebben een container genaamd "influxdb" die de "influxdb:1.8" image gebruikt. Het opent poort 8086, stelt enkele omgevingsvariabelen in en koppelt mappen.

Net als Grafana heeft InfluxDB ook een "healthcheck" sectie die test of de container correct werkt door het elke 30 seconden te testen.

########################