20TD02Y_CCNA_20TD02U_Del3 - itnett/FTD02N GitHub Wiki
For å utvide dette til å dekke flere scenarioer, inkludere VirtualBox, WSL, og gratisnivå hos de største skytjenestene, kan vi legge til labber som involverer disse verktøyene. La oss utvide programmeringslabben for å dekke alle aspekter fra grunnleggende programmering til avansert skyintegrasjon.
Lab 1: Grunnleggende Programmering med VirtualBox
Steg for Steg:
-
Installer VirtualBox:
- Last ned og installer VirtualBox fra offisielle nettsiden.
- Last ned en ISO-fil for en Linux-distribusjon, som Ubuntu.
-
Opprett en Virtuell Maskin:
- Åpne VirtualBox, klikk på “New” for å lage en ny VM.
- Gi VM-en et navn, velg OS-type (Linux), og sett RAM-størrelse (anbefalt 2GB).
- Velg "Create a virtual hard disk now" og sett størrelsen til minst 20GB.
-
Installer OS:
- Start VM-en og velg ISO-filen for installasjon.
- Følg instruksjonene for å installere OS-et.
-
Sett opp Programmeringsmiljø:
- Åpne terminalen i VM-en og installer nødvendige verktøy. Se skriptet her
-
Grunnleggende Python-programmering:
- Lag et Python-skript for å demonstrere variabeldeklarasjoner, kontrollstrukturer, løkker og funksjoner. Se skriptet her
Lab 2: Avansert Programmering med WSL
Steg for Steg:
-
Installer WSL:
- Åpne PowerShell som administrator og kjør:
wsl --install
- Åpne PowerShell som administrator og kjør:
-
Sett opp WSL:
- Etter installasjon, åpne Ubuntu fra Start-menyen.
- Oppdater pakker og installer nødvendige verktøy. Se skriptet her
-
Objektorientert Programmering:
- Lag et Python-skript for å demonstrere objektorientert programmering. Se skriptet her
-
Debugging og Testing:
-
Installer pytest for enhetstesting. Se skriptet her
-
Lag en test for
oop_example.py
. Se skriptet her -
Kjør testene. Se skriptet her
-
Lab 3: Skybasert Programmering på Gratisnivå (AWS, Azure, GCP)
AWS:
-
Opprett en AWS Free Tier Konto:
- Registrer deg på AWS Free Tier: AWS Free Tier.
-
Sett opp en EC2 Instans:
- Gå til EC2-dashboardet og opprett en ny instans.
- Velg en Amazon Linux 2 AMI og t2.micro instans (gratis nivå).
- Konfigurer sikkerhetsgrupper for å tillate SSH-tilkobling.
-
Koble til EC2 Instansen:
- Bruk SSH for å koble til instansen. Se skriptet her
-
Sett opp Programmeringsmiljø:
- Installer Python og nødvendige verktøy. Se skriptet her
-
Utvikle og kjøre et API med Flask:
-
Installer Flask og lag en enkel web-applikasjon. Se skriptet her Se skriptet her
-
Kjør applikasjonen. Se skriptet her
-
Azure:
-
Opprett en Azure Free Account:
- Registrer deg på Azure Free Account: Azure Free Account.
-
Sett opp en Virtual Machine:
- Gå til Azure portal og opprett en ny Virtual Machine.
- Velg en Ubuntu Server 20.04 LTS og B1S størrelse (gratis nivå).
- Konfigurer nettverksinnstillinger for SSH-tilgang.
-
Koble til Virtual Machine:
- Bruk SSH for å koble til VM-en. Se skriptet her
-
Sett opp Programmeringsmiljø:
- Installer Python og nødvendige verktøy. Se skriptet her
-
Utvikle og kjøre et API med Flask:
-
Installer Flask og lag en enkel web-applikasjon. Se skriptet her Se skriptet her
-
Kjør applikasjonen. Se skriptet her
-
GCP:
-
Opprett en Google Cloud Free Tier Konto:
- Registrer deg på Google Cloud Free Tier: Google Cloud Free Tier.
-
Sett opp en Compute Engine Instance:
- Gå til Compute Engine-dashboardet og opprett en ny instans.
- Velg en Debian GNU/Linux og f1-micro størrelse (gratis nivå).
- Konfigurer brannmurregler for SSH-tilgang.
-
Koble til Compute Engine Instance:
- Bruk SSH for å koble til instansen. Se skriptet her
-
Sett opp Programmeringsmiljø:
- Installer Python og nødvendige verktøy. Se skriptet her
-
Utvikle og kjøre et API med Flask:
-
Installer Flask og lag en enkel web-applikasjon. Se skriptet her Se skriptet her
-
Kjør applikasjonen. Se skriptet her
-
Oppsummering
Disse labbene dekker grunnleggende og avanserte programmeringsteknikker ved hjelp av VirtualBox, WSL, og skyplattformene AWS, Azure og GCP. Ved å følge disse labbene vil studentene få praktisk erfaring med å sette opp og administrere utviklingsmiljøer, samt utvikle og kjøre applikasjoner i ulike miljøer.
Hvis du har flere spørsmål eller trenger ytterligere spesifikasjoner, vennligst gi beskjed!