H5 har 3 hovedemner vi skal få til at hænge sammen! Linux, embedded enheder og Big Data, ud fra dem skal vi bygge et projekt på 4 uger. Det er kort tid, specielt hvis det er første gang man stifter bekendtskab med mange af emnerne.
Projektet i det store perspektiv er at vi skal konfigurere og lave et program på en eller flere embedded enheder (Arduino, Raspberry Pi eller Beaglebone black ) som skal opfange større mængder data som skal sendes til vores Linux server, behandles og vises på et dashboard!
Vi skal have godt kendskab til Linux, nogle af jer har det allerede og kan flyve igennem den her del! For andre er det en helt ny verden, så vi starter helt fra bunden.
Har man en privat Linux server, skal man være okay med at give tæt på fuld adgang til en klassekammerater og være klar på at den skal køre
Vi følger den her 3-trins guide for at få en Ubuntu server som I kan bruge alle 9 uger af jeres H5! Alt efter rådighed og behov, booker vi enten en pr elev eller en pr gruppe!
Den kan hentes her - https://www.fortinet.com/support/product-downloads.
Husk at hente versionen hvor der kun er VPN, den øverst på siden er en 30 dages version af en betalt Forticlient!
Den kan også hentes her
Denne er version 7.4 - Fra 05/25. Husk selv at tjekke for nyere versioner ved mulige fejl
Denne er version 7.4 - Fra 05/25. Husk selv at tjekke for nyere versioner ved mulige fejl
Her er den anbefalede opsætning med MFA
Det er vigtigt at bruge den rigtig Remote Gateway og port, resten er bare for at I selv kan huske hvorfor I har lavet forbindelsen!
I kommer til at bruge den hele tiden, specielt hvis I opsætter en database på jeres server!
Her kan man med fordel gøre så det kører helt automatisk, med at den husker koden
For at komme ind på vores VPN er der Multi-factor authentication, hvilket betyder at I skal logge ind med jeres @edu mail samt godkende med en authentication app. Heldigvis skal det kun gøres en gang og så virker “Gem adgangskode” funktionen resten af tiden!
Koden er bare jeres skole ID samt den samme kode som I bruger til Teams, Lectio osv.
For at få en server i vores Datacenter, skal man booke en VM på vores booking platform - https://vm.hotdata.dk/ | Her skal man være koblet på vores VPN for at få adgang til siden.
Der er flere images - Windows pro og server samt Ubuntu Desktop og server
Følgende guide tager udgangspunkt i at der er booket en Ubuntu Server og WindowsServer2022
Når I har lavet en booking, bliver den sendt til jeres underviser, de modtager en mail og skal godkende at I kan få ressourcerne. Når den er godkendt, begynder den at bliver lavet på serveren. Efter lidt tid, for man mere information på ens server
Vi skal have forbindelse til vores server og med vores VPN forbindelse er det relativt simpelt at forbinde til den med SSH
Vi kan bruge nogle forskellige programmer, såsom PuTTY eller MobaXterm. De er ikke specielt ressourcekrævende og generelt tænkt som en enkelt måde at forbinde. Her arbejder vi kun i terminalen, hvilket godt kan være lidt besværligt, hvis man ikke har prøvet det før. Hvis man ikke har prøvet nano
, vi
eller vim
, anbefaler jeg at man bruger Visual Studie Code med Remote Explorer udvidelsen
Vi kan bruge Remote Explorer til at forbinde til eksterne serverer, primært med SSH.
Vi bruger det blandt andet, til at forbinde til vores DH-Datacenter.
Remote Explorer hjælper os med at holde styr på vores forbindelser. Vi kan gemme IP-adresser og bruger navne, så vi kun skal huske vores password. Det gør det nemt og hurtigt at bruge!
Vi opretter en ny forbindelse SSH forbindelse på følgende format {User}@{IP}
, eksempel fra billedet før er [email protected]
. Herefter bliver vi spurgt om hvilket OS vi bruger, vi vælger Linux til den her gennemgang. Bagefter acceptere vi vores SHA256 nøgle som er den værdi vi kan bruge til at forbinde til serveren og til sidst skriver vi adgangskoden, typisk Merc1234!
. Nu har vi forbindelse og kan bruge alle funktioner i vores IDE.
Mange af jer har opsat et Linux system, ved hvad I har brug for, hvordan I finder rundt og har måske allerede opsat det. For jer er opgaven, at sætte jeres gruppemedlemmer ind i det system i har bygget op.
Her er en liste med programmer vi går igennem og anbefaler man installere eller tjekker om er installeret korrekt!
| --- | --- |
Anbefalet teknologier på H5
Vores anbefaling af teknologier er følgende 4, det kan være en god start at have dem installeret!
| --- | --- |
Python er lidt speciel og der er ikke en vi konkret anbefaler, man kan få et overblik over de 3 som man kan bruge her!
| --- | --- | --- | --- |
Har man erfaring med Python udvikling, kan man med fordel bruge et framework man allerede kender såsom Flask eller Django