Server-oppsett for eksamen

Proxmox → Debian → Docker → NPM + Portainer

Arkitektur

Internett
   │
   ▼
DNS: elev15.sevgs.no → 213.236.208.48
   │
   ▼
[ Brannmur: UFW ] åpne porter: 22, 80, 443, 81
   │
   ▼
[ Debian VM på Proxmox ]
   ├─ ens19 (WAN): 213.236.208.48/27
   └─ ens18 (LAN): 10.20.31.208/23 (DHCP)
   │
   ▼
[ Docker ]
   ├─ npm        → port 80, 443, 81
   ├─ portainer  → port 9000 (intern)
   └─ minside    → port 80 (intern)
        ↑
   alle på Docker-nettet "proxy"
    

Steg jeg gjorde

  1. Proxmox + Debian VM — opprettet VM med to nettverkskort (LAN + WAN VLAN 400).
  2. WAN-IP — satt statisk 213.236.208.48/27ens19 i /etc/network/interfaces.
  3. Docker — installert via offisiell apt-repo.
  4. UFW brannmur — kun port 22, 80, 443, 81 åpne.
  5. Docker-nett — opprettet eksternt nettverk proxy for å koble containere sammen.
  6. Nginx Proxy Manager — kjører som container, lytter på 80/443/81.
  7. Portainer — kjører som container, eksponert via NPM med SSL.
  8. Let's Encrypt SSL — automatisk sertifikat per Proxy Host via HTTP-01.

Viktige kommandoer

Nettverk

ip a                       # se IP-er på alle kort
ip route                   # se rutetabell
curl ipinfo.io             # bekreft WAN-IP utad
ifdown ens19; ifup ens19   # restart ett kort

Docker

docker ps                  # kjørende containere
docker compose up -d       # start fra docker-compose.yml
docker compose logs -f     # følg logger
docker network ls          # liste alle Docker-nett
docker network create proxy

UFW

ufw status                 # se åpne porter
ufw allow 80               # åpne port 80
ufw enable                 # slå på

Når noe feiler

ProblemSjekk
502 Bad Gateway i NPMContainer kjører? docker ps. Container på proxy-nettet?
Let's Encrypt feilerPort 80 åpen utenfra? DNS peker riktig?
SSH mister kontaktLogg inn via Proxmox-konsoll og kjør ip a
Container ikke synlig fra NPMMangler networks: [proxy] + external: true

Sjekkliste før eksamen