Distribusjon til en sky-VM
Distribuer den Docker-kontegnsatte applikasjonen til en virtuell maskininstans hos en valgt skyleverandør.
Distribusjon til en sky-VM er en gratis leksjon i KI-drevet SaaS: Stripe + autentisering + fakturering + utrulling på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i KI-drevet SaaS: Stripe + autentisering + fakturering + utrulling, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i KI-drevet SaaS: Stripe + autentisering + fakturering + utrulling inneholder totalt 4 leksjoner.
Distribuere til skyen
Du har containerisert appen din med Docker. Nå er det på tide å legge den ut på nettet! Denne leksjonen handler om å distribuere Docker-applikasjonen din til en skybasert virtuell maskin (VM).
En VM fungerer som en ekstern datamaskin der appen kan kjøre døgnet rundt og være tilgjengelig for brukere over hele verden.
Hva er en virtuell maskin?
En Virtual Machine (VM) er en programvarebasert datamaskin som kjører på en fysisk server i et nettskysenter. Den har egen CPU, minne, lagring og nettverksgrensesnitt, akkurat som en fysisk maskin.
- Isolasjon: Hver VM er isolert fra de andre.
- Fleksibilitet: De velger operativsystem (OS) og ressurser.
- Vedvarende drift: Appen fortsetter å kjøre selv om De kobler fra.
Velge nettskyleverandør og operativsystem
Store nettskyleverandører tilbyr VM-er:
- AWS EC2: Amazon Elastic Compute Cloud
- GCP Compute Engine: Google Cloud Platform
- Azure Virtual Machines: Microsoft Azure
For en Docker-basert app er et Linux-operativsystem (for eksempel Ubuntu eller CentOS) vanligvis det beste og mest kostnadseffektive valget.
Starte en VM i nettskyen
Å starte en VM innebærer noen viktige trinn:
- Instanstype: Velg CPU/RAM basert på appens behov.
- Region: Velg en geografisk plassering nær brukerne.
- Nøkkelpar: Opprett en sikker SSH-nøkkel for tilgang.
- Sikkerhetsgruppe/brannmur: Definer nettverksregler (for eksempel tillat SSH, HTTP/S).
Dette konfigureres via nettskyleverandørens konsoll eller API.
Koble til via SSH
Når VM-en er startet, kobler De til den ved hjelp av SSH (Secure Shell). Denne krypterte protokollen lar Dem kjøre kommandoer eksternt og sikkert.
De bruker den private nøkkelen fra nøkkelparet til autentisering.
ssh -i /path/to/your-key.pem ubuntu@your-vm-ipInstallere Docker Engine
VM-en i nettskyen starter uten programvare. Det første trinnet er å installere Docker Engine, som gjør at VM-en kan kjøre Docker-containere.
For Ubuntu oppdaterer De pakkene og installerer deretter Docker. Da blir VM-en en Docker-vert!
sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable dockerHente appens image
Når Docker er installert, trenger De appens Docker-image på VM-en. Hvis De har sendt imaget til et register som Docker Hub eller et privat nettskyregister, kan De ganske enkelt hente det.
Erstatt your-username/your-app:latest med det faktiske imagenavnet.
docker pull your-username/your-app:latestStarte containeren
Kjør containeren nå! Flagget -p kobler en port på VM-en (for eksempel 80) til en port inne i containeren (for eksempel 3000, der appen lytter).
Flagget -d kjører den i «detached»-modus, slik at den kjører i bakgrunnen.
docker run -d -p 80:3000 your-username/your-app:latestÅpne porter (brannmur)
Selv om containeren kjører, kan ikke brukerne nå den før De åpner de nødvendige portene i brannmuren på VM-en (ofte kalt «security groups» hos nettskyleverandører).
De må tillate innkommende trafikk på port 80 (for HTTP) og eventuelt 443 (for HTTPS) fra alle steder (0.0.0.0/0).
Kontrollere appen i drift
Etter at De har kjørt containeren og konfigurert brannmuren, kan De kontrollere utrullingen.
- SSH: Bruk
docker psfor å se containere som kjører. - Nettleser: Gå til VM-ens offentlige IP-adresse eller domenenavn i en nettleser.
Hvis De ser appen, gratulerer!
docker psKontrollere utrullingen
De har rullet ut Docker-appen til en VM i nettskyen. Hvilket primære verktøy brukes til å koble sikkert til og administrere den eksterne VM-en?
Oppsummering: VM-utrulling
I denne leksjonen lærte De hvordan De ruller ut en Docker-basert applikasjon til en Virtual Machine i nettskyen. Vi gikk gjennom valg av leverandør, oppstart av en instans, tilkobling via SSH, installasjon av Docker, henting og kjøring av imaget samt konfigurering av nettverkstilgang.
Dette er et grunnleggende trinn for å gjøre SaaS-applikasjonen offentlig tilgjengelig!
Lær deg KI-drevet SaaS: Stripe + autentisering + fakturering + utrulling med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Distribusjon til en sky-VM» gratis?
Ja – hele teksten i «Distribusjon til en sky-VM» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av KI-drevet SaaS: Stripe + autentisering + fakturering + utrulling-kurset, kan du oppgradere til CoddyKit PRO. Kurset i KI-drevet SaaS: Stripe + autentisering + fakturering + utrulling inneholder totalt 4 leksjoner.
Hva lærer jeg i «Distribusjon til en sky-VM»?
Distribuer den Docker-kontegnsatte applikasjonen til en virtuell maskininstans hos en valgt skyleverandør. Du øver på KI-drevet SaaS: Stripe + autentisering + fakturering + utrulling med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med KI-drevet SaaS: Stripe + autentisering + fakturering + utrulling?
Ingen tidligere erfaring er nødvendig. KI-drevet SaaS: Stripe + autentisering + fakturering + utrulling på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Distribusjon til en sky-VM»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne KI-drevet SaaS: Stripe + autentisering + fakturering + utrulling-leksjonen?
Ja. Alle KI-drevet SaaS: Stripe + autentisering + fakturering + utrulling-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Kontegnsetting av applikasjonen
- Introduksjon til skyleverandører
- Distribusjon til en sky-VM
- Apper med flere containere med Docker Compose