FastAPI og Jinja: fra lokal side til stabil drift
En nettside som virker på egen maskin, er ikke ferdig for drift. Her er spørsmålene vi ville avklart om oppstart, feil, data og vedlikehold.
Dette tar du med deg
- Planlegg HTTPS, oppstart og automatisk gjenstart.
- Test skjemaer og feilsider i et eget miljø.
- Avklar hvem som følger opp drift og sikkerhetskopier.
Skill utvikling fra drift
FastAPI kan håndtere rutene og serverlogikken, mens Jinja lager HTML før siden sendes til nettleseren. Det passer godt når innholdet skal være tilgjengelig med lite JavaScript. Men et vellykket lokalt forsøk sier lite om hva som skjer etter en serveromstart.
Lag separate innstillinger for utvikling og produksjon. Hemmeligheter skal ikke skrives inn i malene eller følge med offentlige filer. Testmiljøet bør ha egne data og egne grenser, slik at en prøvemelding ikke blir en reell kundehenvendelse.
Planlegg hva som holder tjenesten i gang
FastAPIs produksjonsveiledning løfter blant annet frem HTTPS, oppstart, gjenstart og minnebruk. Avklar hvilken del av driftsmiljøet som har ansvar for hver oppgave. Prosessen bør kunne komme tilbake uten at noen logger inn og starter den manuelt.
Ikke velg antall prosesser på magefølelse. Hver prosess kan bruke eget minne. Mål en representativ last, og vurder hva applikasjonen faktisk gjør. En innholdsside og en tung bakgrunnsjobb har ulike behov.
Test flyten, ikke bare forsiden
Prøv et gyldig skjema, et ugyldig skjema, en manglende artikkel og en midlertidig feil i en avhengighet. Kunden trenger et forståelig svar også når noe feiler. Feilsiden bør ikke vise intern kode eller detaljer fra driftsmiljøet.
Kontroller at statiske filer får riktige adresser og at nettleseren henter nye versjoner når de endres. Test også mobilmenyen og sentrale lenker uten JavaScript. Et dokument som er lesbart fra serveren, gir et godt utgangspunkt for robust oppførsel.
Avtal vedlikehold før lansering
Bestem hvem som følger med på feil, installerer oppdateringer og sjekker sikkerhetskopier. Det holder ikke å ha en kopi hvis ingen vet hvordan den gjenopprettes. Skriv en kort rutine og prøv den i et separat miljø.
Hold utrullinger små nok til at det er mulig å forstå hva som endret seg. Vår artikkel om en enkel Git-arbeidsflyt beskriver hvordan endringer kan gjøres lettere å gjennomgå og rulle tilbake.