Linux, MySQL og Tomcat i skyen
Erhvervskompentencer og Læringsmål
Linux på Digital Ocean
Vi vil kigge på hvordan man opsætter en Linux server på Digital Ocean, hvordan vi håndterer flere brugere på linux og hvordan vi kan tale med serveren via et CommandLine Interface (CLI) (git bash). Vi skal senere anvende serveren til at hoste de websites vi udvikler.
Resultatet
I skal alle oprette en server på Digital Ocean. Prisen for en Droplet på Digital Ocean er minimum 5$
pr. måned. Dette beløb forventer vi at I selv betaler (Det er trods alt en lille investering i forhold til flere af jeres medstuderende fra de andre uddannelser, der bliver bedt om at købe bøger for mange hundrede kroner, hvert semester). Grunden til at vi gerne vil have at alle opretter deres egen linux server er at:
- Vi håber at serveren sammen med jeres github konto bliver et portfolio, hvor i kan lægge alle jeres skoleprojekter, så andre kan se dem (praktikværter, jobudbydere, mor og far m.fl)
- Vi kommer til at bruge disse droplets rigtig meget på de efterfølgende semestre også.
- At I bliver fortrolige med Linux og opsætning af servermiljøer
Introduktion: Om virtuelle maskiner og ugens plan
- Video: Intro til modulet og materialerne (6:01)
- Video: Hvad er Cloud Computing? (23:49)
- Video: Hvad er en virtuel maskine (24:14)
De første 50$
til digital ocean kan du få gratis gennem GitHub Education. Tilmeld dig straks og få rabat, når du lige om lidt skal oprette en Droplet.
1. Opsætning af Linux server og SSH
Denne første tutorial leder dig igennem installation og konfigurering af en virtuel server hos Digital Ocean (kaldes en Droplet). Efter oprettelsen skaffer vi adgang via ssh, laver en Swap-disk og tager til sidst en backup (snapshot) af maskinen.
2. FileZilla
FTP klient, som vi skal bruge til at overfører filer til og fra vores Droplet.
3. MySQL 8 installationen
Opsæt brugere og rettigheder. Opret forbindelse til MySql 8 serveren udefra (fra internettet) fra MySql Workbench.
- Dokument: Tutorial til installation af MySql 8 Server på Linux serveren
- Video: Gennemgang af installationen med kommentarer
Kør SQL scriptet demo.sql på MySQL serveren (Digital Ocean), direkte via MySQL kommandoprompt. Sådan:
mysql -u root -p
source /home/<username>/demo.sql;
4. Apache Tomcat 9
Tomcat er vores webserver (egenlig hedder den en webcontainer). Den skal også installeres og konfigureres:
- Dokument: Tutorial til installation af Tomcat 9.0 på Linux serveren
- Video: Gennemgang af installationen med kommentarer
Til sidst i videoen skal I prøve at lægge nogle flade html/css filer på webserveren, så I kan beundre resultatet (den sidste del er kun med på videoen). Hvis du ikke selv har nogle brugbare html-filer, så kan du downloade, udpakke og bruge disse.
5. Linuxøvelser
Her er tre tutorials med opgaver, som vil lette dit liv fremover. Kør eksemplerne igennem og noter dig hvilke kommandoer, som du helt sikkert får brug for:
Denne opgave skal laves individuelt og er en slagt test, som vil vise dig om du har forstået de mest basale Linux kommandoer:
Hvis du har godt med tid, så kig på disse opgaver. De handler om scripting, som er nyttig viden til at automatisere opgaver:
Ressourcer til ugen
Book: Learn Linux in 5 days: Denne bog er en generel indføring i Linux som operativ system. I kan bruge den som baggrundsreference til at slå op i eller til at læse dele af, hvis i har noget tid i overskud.
Cheat sheet til de meste brugte linux commands: Dette ensides ark kan i printe ud og have liggende ved siden af jer i begyndelsen indtil i bliver fortrolige med de meste brugte commands i linux.