Jeg kommer ikke til å feile eksamen.

Og her er beviset.

Bevis #1 — Jeg har allerede gjort det

Dette er ikke teori. Serveren denne sida kjører på er bygd av meg, fra null. Hvis du leser dette i nettleseren, ser du beviset.

✅ Proxmox installert
✅ Debian VM satt opp
✅ Statisk WAN-IP konfigurert
✅ UFW brannmur aktiv
✅ Docker kjører
✅ Nginx Proxy Manager
✅ Portainer GUI
✅ Let's Encrypt SSL
✅ GitLab-prosjekt koblet
✅ CI/CD-flyt fra VSCode

Bevis #2 — Jeg har feilsøkt ekte feil

Jeg har sett en ekte server gå ned, og fått den opp igjen. Det er ferdighet, ikke flaks.

Bevis #3 — Jeg vet hva tingene gjør

Det er forskjell på å huske kommandoer og forstå dem. Jeg forstår dem.

KomponentHva den faktisk gjør
ProxmoxHypervisor — kjører flere VM-er på én fysisk maskin
ens19 + statisk IPGir VM-en en offentlig adresse på Internett
UFWStenger alle porter unntatt 22, 80, 443, 81
Docker network proxyFelles intern bro så NPM når containere via navn
NPMReverse proxy — én WAN-IP, mange tjenester
Let's EncryptGratis SSL via HTTP-01 challenge på port 80

Når jeg blir nervøs

Pust. Les feilmeldingen. Sjekk docker ps. Sjekk ip a. Sjekk ufw status.

Hvis det funket før, kan det funke nå. Hvis det aldri har funket, så lærer jeg det nå. Begge deler er greit.

Mål for eksamensdagen

  1. Sett opp WAN-IP uten å se i guiden
  2. Installer Docker og lag proxy-nett
  3. Få NPM opp på < 10 minutter
  4. Demonstrer SSL på et eget subdomene
  5. Forklar høyt hva hvert steg gjør