Du finner eksempelkoden her. Trykk "Use this template" og klon det til din egen profil.
Dette steget er om du ikke har tilgang til en eksisterende subscription eller bare vil teste noe.
- Gå til Subscription på azure portalen
- Trykk på ADD
- Velg free trial og registrer deg her
- Gå til Azureportalen
- Trykk på Quickstart Center (romskipet)
- Gå på "Projects and guides", deretter "Create a web app".
- Velg "Build and host a web app with Azure Web Apps"
- Velg resursgruppen X
- Gi den et navn, f.eks. brukernavnet ditt
- Programmeringsspråk Python 3.12
- Region "Norway East"
- Plan X
Velg "Review + create", deretter "Create" og vent et par strakser.
- Trykk på "Go to resource"
- I "Overview"-tabben, trykk på lenken under "Default domain". Den skal ha navnet du satte på webappen din + ".azurewebsites.net"
- Trykk på denne og se at appen din er oppe og kjører i skyen!
- Gå til koden din i GitHub som du klonet tidligere
- Trykk på "Actions"
- Her kan skal vi finne en workflow som Microsoft har laget, som heter "Deploy a Python app to an Azure Web App". Velg "Configure".
- Legg til riktig navn på webappen din, samt riktig versjon av Python.
- Helt nederst i denne filen ser du
publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}
. Dette er koblingen vår mellom GitHub og Azure. Denne skal vi legge inn nå.
- Gå til webappen din i Azure, deretter "Settings" og "Configuration".
- Skru på "SCM Basic Auth Publishing Credentials" og "FTP Basic Auth Publishing Credentials". Siden dette kun er en demo, så er det ikke nødvendig med mer autentisering, og det gjør det lettere få opp denne demoen ;-)
- Mens du er inne i "Configuration", legg til følgende i boksen "Startup Command":
gunicorn --bind=0.0.0.0 --timeout 600 app:app
. Dette gir Azure beskjed om å starte Flask-appen den snart skal kjøre. - Trykk "Save" og tilbake i "Overview" kan vi gi den en restart, slik at alt er på stell.
- Her kan vi trykke på "Download publish profile".
- Tilbake i GitHub, gå til "Settings" -> "Secrets and variables" -> "Actions".
- Legg til en ny secret her med navnet
AZURE_WEBAPP_PUBLISH_PROFILE
og innholdet i profilen vi nettopp lasted ned fra Azure.
- I GitHub, gå til "Actions" og kjør den nye workflowen din. Da skal den sende koden din opp til Azure, der webappen din blir bygget og snart er klar til å nytes.
- Gå til adressen til webappen din, vent litt og refresh! Snart skal du se at koden din er oppe!
Endre det du ønsker i filen templates/index.html, push det opp til GitHub og se om nettsiden din oppdateres!
Husk å slette resursene og resursgruppen du lagde når du er ferdig. Da slipper vi å betale for noe vi ikke bruker 💸