AI-aangedreven SaaS: Stripe + authenticatie + facturering + implementatie · Les

Implementatie op een cloud-VM

Implementeer uw gedockeriseerde applicatie op een virtuele-machine-instantie bij een gekozen cloudprovider.

Les 3 van 412 stappen

Implementatie op een cloud-VM is een gratis AI-aangedreven SaaS: Stripe + authenticatie + facturering + implementatie-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject AI-aangedreven SaaS: Stripe + authenticatie + facturering + implementatie. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus AI-aangedreven SaaS: Stripe + authenticatie + facturering + implementatie bevat in totaal 4 lessen.

Implementeren in de cloud

Je hebt je app met Docker gecontaineriseerd. Nu is het tijd om deze online te zetten! In deze les leer je hoe je je gedockeriseerde applicatie implementeert op een cloud-Virtual Machine (VM).

Een VM werkt als een externe computer waarop je app 24 uur per dag, 7 dagen per week kan draaien en die toegankelijk is voor gebruikers over de hele wereld.

Wat is een virtuele machine?

Een Virtual Machine (VM) is een softwaregebaseerde computer die op een fysieke server in een cloud datacenter draait. De VM heeft een eigen CPU, geheugen, opslag en netwerkinterface, net als een fysieke machine.

  • Isolatie: Elke VM is geïsoleerd van de andere.
  • Flexibiliteit: Je kiest het besturingssysteem (OS) en de resources.
  • Persistentie: Je app blijft draaien, zelfs als je de verbinding verbreekt.

Een cloudprovider en besturingssysteem kiezen

Grote cloudproviders bieden VM's aan:

  • AWS EC2: Amazon Elastic Compute Cloud
  • GCP Compute Engine: Google Cloud Platform
  • Azure Virtual Machines: Microsoft Azure

Voor je app in Docker is een Linux-besturingssysteem (zoals Ubuntu of CentOS) doorgaans de beste en voordeligste keuze.

Je cloud-VM starten

Een VM starten bestaat uit enkele belangrijke stappen:

  1. Instancetype: Selecteer de CPU en het RAM op basis van de behoeften van je app.
  2. Regio: Kies een geografische locatie dicht bij je gebruikers.
  3. Sleutelpaar: Maak een veilige SSH-sleutel voor toegang.
  4. Beveiligingsgroep/firewall: Definieer netwerkregels (bijvoorbeeld SSH en HTTP/S toestaan).

Je configureert deze instellingen via de console of API van je cloudprovider.

Verbinding maken via SSH

Zodra je VM is gestart, maak je verbinding via SSH (Secure Shell). Met dit versleutelde protocol kun je op afstand en veilig opdrachten uitvoeren.

Je gebruikt de privésleutel uit je sleutelpaar om je te verifiëren.

ssh -i /path/to/your-key.pem ubuntu@your-vm-ip

Docker Engine installeren

Je cloud-VM begint in een schone toestand. De eerste stap is Docker Engine installeren, waarmee je VM Docker-containers kan uitvoeren.

Voor Ubuntu werk je eerst de pakketten bij en installeer je daarna Docker. Zo maak je van je VM een Docker-host!

sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker

De image van je app ophalen

Nu Docker is geïnstalleerd, heb je de Docker-image van je toepassing nodig op de VM. Als je je image naar een registry zoals Docker Hub of een private cloudregistry hebt gepusht, kun je deze eenvoudig ophalen.

Vervang your-username/your-app:latest door de werkelijke naam van je image.

docker pull your-username/your-app:latest

Je container starten

Voer nu je container uit! De vlag -p koppelt een poort op je VM (bijvoorbeeld 80) aan een poort in je container (bijvoorbeeld 3000, waar je app luistert).

De vlag -d voert de container uit in de modus 'detached', zodat deze op de achtergrond draait.

docker run -d -p 80:3000 your-username/your-app:latest

Poorten openen (firewall)

Zelfs als je container actief is, kunnen gebruikers deze niet bereiken tenzij je de benodigde poorten in de firewall van je VM opent (bij cloudproviders worden dit vaak 'security groups' genoemd).

Je moet inkomend verkeer op poort 80 (voor HTTP) en mogelijk 443 (voor HTTPS) vanaf elke locatie toestaan (0.0.0.0/0).

Je live-app controleren

Nadat je je container hebt gestart en de firewall hebt geconfigureerd, kun je je implementatie controleren.

  • SSH: Gebruik docker ps om actieve containers te bekijken.
  • Browser: Open het openbare IP-adres of de domeinnaam van je VM in een webbrowser.

Zie je je app, dan gefeliciteerd!

docker ps

Implementatie controleren

Je hebt je app in Docker geïmplementeerd op een cloud-VM. Welke tool gebruik je voornamelijk om veilig verbinding te maken met je externe VM en deze te beheren?

Samenvatting: VM-implementatie

In deze les heb je geleerd hoe je je toepassing in Docker implementeert op een cloud-VM. We hebben besproken hoe je een provider selecteert, een instantie start, verbinding maakt via SSH, Docker installeert, je image ophaalt en uitvoert en netwerktoegang configureert.

Dit is een belangrijke basisstap om je SaaS-toepassing openbaar beschikbaar te maken!

Gratis beginnen

Leer AI-aangedreven SaaS: Stripe + authenticatie + facturering + implementatie met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Implementatie op een cloud-VM” gratis?

Ja — de volledige tekst van “Implementatie op een cloud-VM” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus AI-aangedreven SaaS: Stripe + authenticatie + facturering + implementatie wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus AI-aangedreven SaaS: Stripe + authenticatie + facturering + implementatie bevat in totaal 4 lessen.

Wat leer ik in “Implementatie op een cloud-VM”?

Implementeer uw gedockeriseerde applicatie op een virtuele-machine-instantie bij een gekozen cloudprovider. Je oefent met AI-aangedreven SaaS: Stripe + authenticatie + facturering + implementatie door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met AI-aangedreven SaaS: Stripe + authenticatie + facturering + implementatie te beginnen?

Ervaring vooraf is niet nodig. AI-aangedreven SaaS: Stripe + authenticatie + facturering + implementatie op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Implementatie op een cloud-VM”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over AI-aangedreven SaaS: Stripe + authenticatie + facturering + implementatie?

Ja. Elke les over AI-aangedreven SaaS: Stripe + authenticatie + facturering + implementatie bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Uw applicatie dockeriseren
  2. Introductie tot cloudproviders
  3. Implementatie op een cloud-VM
  4. Applicaties met meerdere containers met Docker Compose
← Terug naar AI-aangedreven SaaS: Stripe + authenticatie + facturering + implementatie