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.
- SSH droppet etter
ifup --all— løste det via Proxmox-konsoll ogifup ens19 - LAN-IP endret seg via DHCP — fant den nye med
ip a - "Cannot find device eth0" — ignorerte støy fra guiden, fokuserte på det som faktisk virket
- Git merge-konflikt på README — løste ved å lage nytt prosjekt
- NPM Internal Error — separerte Details og SSL i to steg
Bevis #3 — Jeg vet hva tingene gjør
Det er forskjell på å huske kommandoer og forstå dem. Jeg forstår dem.
| Komponent | Hva den faktisk gjør |
|---|---|
| Proxmox | Hypervisor — kjører flere VM-er på én fysisk maskin |
| ens19 + statisk IP | Gir VM-en en offentlig adresse på Internett |
| UFW | Stenger alle porter unntatt 22, 80, 443, 81 |
Docker network proxy | Felles intern bro så NPM når containere via navn |
| NPM | Reverse proxy — én WAN-IP, mange tjenester |
| Let's Encrypt | Gratis 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
- Sett opp WAN-IP uten å se i guiden
- Installer Docker og lag
proxy-nett - Få NPM opp på < 10 minutter
- Demonstrer SSL på et eget subdomene
- Forklar høyt hva hvert steg gjør