Skip to main content
Dat 3rd Sem Fall 2025
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Deployment Infrastructure

På 2. semester deployede vi vores Javalin websites hos Digital Ocean. Fra efterår 2024 brugte alle det vi kaldte for den røde udgave. Den røde indbefatter køb af domænenavn. Nogle studerende har haft orlov, og har derfor ikke være igennem samme forløb. Så derfor skal du lige finde ud om du har en kørende droplet - eller om du skal sætte en op fra bunden.

Identificering af hvor lang vej du er kommet

KategoriBeskrivelseWhat to do
AJeg har et domænenavn som styres via DNS hos Digital Ocean.Perfekt. Ikke mere at gøre her
BJeg har ikke et domænenavn endnuDu skal have købt et domænenavn, gerne et .dk domæne hos Dandomain og have redelegeret det til Digital Ocean. Hvis ikke du har gjort det endnu, så er der en vejledning her
CJeg har en kørende Droplet hos Digital Ocean og vil gerne beholde denDet er sådan set fint. Du har sikkert også en eller flere Javalin applikationer kørende. Hvis du stadig vil holde dem i luften, skal du være ekstra opmærksom når vi skal til at rode med docker-compose.yml. Der skal tilføjes en del nye ting, men du kan stadig beholde dine gamle opsætninger
DJeg har en kørende Droplet hos Digital Ocean og vil gerne starte forfraDu kan ‘destroye’ den gamle Droplet med et snuptag hos Digital Ocean. Bagefter skal du følge vejledningerne nedenfor fra punkt 2
EJeg har ikke fået oprettet mig hos Digital Ocean endnuDu skal bare starte fra begyndelsen. Dvs, punkt 0
FJeg har forsøgt at oprette mig hos Digital Ocean, men det er ikke lykkedesDenne er lidt tricky. Find først ud af om du evt. har anvendt en anden emailadresse end din @cphbusiness.dk. Det kan nemlig skabe problemer. Hvis det er tilfældet kan du evt. prøve at oprette dig fra starten med din @cphbusiness.dk mail. Hop til punkt 0. Hvis du tidligere har oprettet dig med din @cphbusiness.dk mail, skal du oprette en support ticket hos Digital Ocean og beskrive dit problem. Og når du har fået et ticket-nummer, skal du sende det til Jon
GJeg har en ssh-nøgleDu er godt på vej. Hvis du ikke har en Droplet endnu, så hop til punkt 2
HJeg har ikke en ssh-nøgleDu skal lige have oprettet en ssh-nøgle. Hop til punkt 1 og bagefter til punkt 0 eller hvor langt du nu er nået i processen
IJeg har Droplet, men jeg ved ikke rigtig om den virker som den skalVi anbefaler at du opretter en frisk Droplet og sletter den gamle. Vær opmærksom på at man betaler for hver Droplet man har liggende. Også selv den ikke kører. Så derfor er det billigst at slette den gamle i stedet for bare at stoppe den. Når den gamle er fjernet kan du gå til punkt 2

Oversigt over vejledninger

I forhold til ovenstående skema, kan du finde ud af hvad du mangler her:

  1. Opret dig hos Digital Ocean
  2. Opret (eller find din) ssh nøgle
  3. Opsætning af virtuel server hos Digital Ocean
  4. Log på Droplet første gang
  5. Opret ny bruger i Ubuntu og konfigurer en firewall
  6. Installation af Java 17 på Droplet
  7. Installation af Postgres 16.2 i en Docker container
  8. Tag et snapshot af din Droplet
  9. Deploy dit website (det gør vi først onsdag)

Her er en konceptuel oversigt over den overordnede system arkitektur:

System