Deployment-track Les 1 van 8

🌍 Wat is deployment?

Van je laptop naar een echte server — wat er echt achter "live zetten" zit.

⏱ 20 min5 stappen Vereist: Symfony, Linux & Git-track
Stap 1 / 5

Van schetsboek naar gedrukt boek

Je hebt een Symfony-app gebouwd die lokaal werkt. Je ziet hem op localhost:8000. Maar je vrienden kunnen hem niet bekijken. Er is geen URL. Niemand buiten jouw laptop heeft er toegang tot.

Deployment is het proces van je app van jouw lokale machine naar een server op het internet brengen — zodat iedereen hem via een echte URL kan bezoeken.

📖 Metafoor: van schetsboek naar gedrukt boek
✏️ Lokaal = schetsboek
  • • Alleen jij kunt het zien
  • • Je kunt makkelijk dingen uitproberen
  • • Fouten maken mag
  • • localhost:8000
🌍 Live = gedrukt boek
  • • Iedereen kan het zien
  • • Veranderingen zijn meteen zichtbaar
  • • Fouten hebben gevolgen
  • • jouwdomein.nl

Het verschil in omgeving — lokaal vs productie — bepaalt alles: andere database-credentials, andere foutweergave, andere cache-instellingen. Dat leer je stap voor stap in deze track.

Stap 2 / 5

Hostingvormen vergelijken

Er zijn vier hoofdtypen hosting. Ze verschillen in hoeveel controle je hebt en hoeveel kennis je nodig hebt.

Shared hosting Minst controle

Jouw app deelt een server met honderden andere sites. Goedkoop, maar beperkte mogelijkheden.

❌ Vaak geen SSH, geen PHP-versiekeuze, geen terminal. Werkt niet goed voor Symfony.

VPS (Virtual Private Server) Hoofdspoor deze track

Een virtuele machine waarop je volledig beheerder bent. Je installeert alles zelf: PHP, nginx, database.

✅ Volledige controle, Ubuntu, SSH, root-toegang. Prijzen: €3–€10/maand.

PaaS (Platform as a Service) Les 8 — bonus

Railway, Render, Fly.io: jij pusht code, het platform regelt de server, database en SSL automatisch.

✅ Snel en makkelijk. ❌ Minder controle, "black box" voor serverbeheer. Goed voor eindprojecten.

Dedicated server Niet relevant voor nu

Een volledige fysieke machine. Voor grote productiebedrijven. Duur (€50–€200/maand).

Stap 3 / 5

Wat is een VPS?

Een VPS (Virtual Private Server) is een virtuele computer in een datacenter. Hij draait 24/7 en is bereikbaar via het internet.

Wat je krijgt

Een IP-adres: bijv. 123.45.67.89
Root-toegang via SSH
Ubuntu 22.04 of 24.04 LTS
1–4 CPU-cores, 1–8 GB RAM
20–80 GB SSD-opslag

Wat jij installeert

PHP 8.x + extensies
Composer
nginx (webserver)
MySQL of MariaDB
Certbot voor HTTPS
🖥️ Hoe verbind je?

Via SSH — exact zoals in de Linux-track. Je logt in vanuit je terminal met het IP-adres van de server:

ssh root@123.45.67.89

Daarna zie je een Ubuntu-terminal, net als in WSL — maar dan op een echte server.

🔁 Komt terug uit de Linux-track

SSH-keys, ssh-keygen en ssh-copy-id heb je al gezien in Linux les 8. In les 2 van deze track pas je dat direct toe op jouw VPS.

Stap 4 / 5

Gratis & goedkope opties voor studenten

Je hebt geen grote server nodig voor een Symfony-eindproject. Dit zijn de beste opties voor studenten.

🎓
DigitalOcean
$200 gratis via GitHub Student Pack

Simpel dashboard, goede documentatie. Droplet (VPS) vanaf $6/maand. Aanbevolen voor beginners.

→ education.github.com/pack
🇩🇪
Hetzner
Vanaf €3,80/maand

Duits bedrijf, uitstekende prijs-kwaliteit. Servers in Falkenstein en Helsinki. Geen gratis tier.

→ hetzner.com/cloud
🇳🇱
TransIP
Vanaf €5/maand

Nederlands bedrijf, Nederlandse support. Goed als je voor een NL-bedrijf of school werkt.

→ transip.nl/vps
💡 Provider-onafhankelijk

Alle commando's in deze track werken op elke Ubuntu 22.04/24.04 LTS VPS, ongeacht de provider. Kies gewoon de goedkoopste of die met een gratis credit.

📋 Aanbevolen VPS-specificaties
Ubuntu
22.04 of 24.04 LTS
1 vCPU
Voldoende voor testen
2 GB RAM
Minimaal voor Symfony
20 GB SSD
Ruim genoeg
Stap 5 / 5

Wat ga je leren in deze track?

In 8 lessen zet je stap voor stap een Symfony-app live op een Ubuntu VPS. Dit is wat je na elke les kunt:

1
Deployment begrijpenje snapt hostingvormen en weet welke VPS je moet kiezen
2
Server inrichtenuser aanmaken, firewall, SSH-keys en security updates
3
Software stackPHP 8.x, Composer en MySQL/MariaDB installeren
4
nginx configurerenserver block schrijven, PHP-FPM koppelen, config testen
5
Code deployenrepo clonen, composer install, cache:clear en permissies
6
Productieconfiguratie.env instellen, APP_SECRET genereren, secrets beveiligen
7
HTTPS & troubleshootingdomein koppelen, Let's Encrypt, fouten debuggen
8
Bonus: RailwayPaaS-alternatief zonder server configureren
🎯 Eindresultaat

Na deze track heeft jouw Symfony-app een live URL, werkt hij op HTTPS en weet je hoe je fouten oplost als iets niet werkt.

Kennischeck

Les 1 afronden

Ga door naar: server huren en inrichten →