Deployment til en cloud-VM
Deploy den Docker-baserede applikation til en virtuel maskine hos en valgt cloududbyder.
Deployment til en cloud-VM er en gratis AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering-kurset indeholder 4 lektioner i alt.
Implementering i cloud-miljøet
Du har containeriseret din app med Docker. Nu er det tid til at lægge den online! Denne lektion handler om at implementere din Docker-containeriserede applikation på en cloud-virtuel maskine (VM).
En VM fungerer som en fjerncomputer, hvor din app kan køre døgnet rundt og være tilgængelig for brugere over hele verden.
Hvad er en virtuel maskine?
En virtuel maskine (VM) er en softwarebaseret computer, der kører på en fysisk server i et datacenter i skyen. Den har sin egen CPU, hukommelse, lagerplads og netværksgrænseflade, ligesom en fysisk maskine.
- Isolation: Hver VM er isoleret fra de andre.
- Fleksibilitet: Du vælger operativsystemet (OS) og ressourcerne.
- Vedvarende tilstand: Din app fortsætter med at køre, selv hvis du afbryder forbindelsen.
Vælg cloududbyder og OS
De store cloududbydere tilbyder VM'er:
- AWS EC2: Amazon Elastic Compute Cloud
- GCP Compute Engine: Google Cloud Platform
- Azure Virtual Machines: Microsoft Azure
Til din Docker-baserede app er et Linux-OS (f.eks. Ubuntu eller CentOS) typisk det bedste og mest omkostningseffektive valg.
Start din cloud-VM
Det kræver nogle få vigtige trin at starte en VM:
- Instanstype: Vælg CPU/RAM ud fra appens behov.
- Region: Vælg en geografisk placering tæt på dine brugere.
- Nøglepar: Opret en sikker SSH-nøgle til adgang.
- Sikkerhedsgruppe/firewall: Definer netværksregler (f.eks. tillad SSH, HTTP/S).
Disse indstillinger konfigureres via din cloududbyders konsol eller API.
Opret forbindelse via SSH
Når din VM er startet, opretter du forbindelse til den ved hjælp af SSH (Secure Shell). Denne krypterede protokol giver dig mulighed for at udføre kommandoer eksternt og sikkert.
Du bruger den private nøgle fra dit nøglepar til at godkende dig.
ssh -i /path/to/your-key.pem ubuntu@your-vm-ipInstaller Docker Engine
Din cloud-VM starter uden installeret software. Det første trin er at installere Docker Engine, som gør det muligt for din VM at køre Docker-containere.
På Ubuntu opdaterer du pakkerne og installerer derefter Docker. Så bliver din VM en Docker-vært!
sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable dockerHent din apps image
Når Docker er installeret, skal din apps Docker-image være på VM'en. Hvis du har sendt dit image til et register som Docker Hub eller et privat cloud-register, kan du blot hente det.
Erstat your-username/your-app:latest med det faktiske navn på dit image.
docker pull your-username/your-app:latestStart din container
Kør nu din container! Flaget -p knytter en port på din VM (f.eks. 80) til en port inde i din container (f.eks. 3000, hvor din app lytter).
Flaget -d kører den i tilstanden 'detached', så den kører i baggrunden.
docker run -d -p 80:3000 your-username/your-app:latestÅbn porte (firewall)
Selv om din container kører, kan brugerne ikke få adgang til den, medmindre du åbner de nødvendige porte i din VMs firewall (ofte kaldet 'sikkerhedsgrupper' hos cloududbydere).
Du skal tillade indgående trafik på port 80 (til HTTP) og eventuelt 443 (til HTTPS) fra alle steder (0.0.0.0/0).
Kontrollér din aktive app
Når du har kørt din container og konfigureret firewallen, kan du kontrollere din udrulning.
- SSH: Brug
docker pstil at se kørende containere. - Browser: Gå til din VMs offentlige IP-adresse eller domænenavn i en webbrowser.
Hvis du kan se din app, så tillykke!
docker psKontrol af udrulning
Du har udrullet din Docker-baserede app til en cloud-VM. Hvilket primært værktøj bruges til sikkert at oprette forbindelse til og administrere din eksterne VM?
Opsummering: Udrulning af VM
I denne lektion lærte du, hvordan du udruller din Docker-baserede applikation til en virtuel maskine i skyen. Vi gennemgik valg af udbyder, start af en instans, forbindelse via SSH, installation af Docker, hentning og kørsel af dit image samt konfiguration af netværksadgang.
Dette er et grundlæggende skridt mod at gøre din SaaS-applikation offentligt tilgængelig!
Lær AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Deployment til en cloud-VM” gratis?
Ja — hele teksten til “Deployment til en cloud-VM” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering-kurset, skal du opgradere til CoddyKit PRO. AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Deployment til en cloud-VM”?
Deploy den Docker-baserede applikation til en virtuel maskine hos en valgt cloududbyder. Du øver dig i AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering?
Der kræves ingen tidligere erfaring. AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Deployment til en cloud-VM”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering-lektion?
Ja. Alle AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Containerisering af applikationen
- Introduktion til cloududbydere
- Deployment til en cloud-VM
- Applikationer med flere containere med Docker Compose