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:

Introduktion: Om virtuelle maskiner og ugens plan

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.

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:

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.

Ekstra ressourcer (til orientering og opslag):