Hopp til innhold
Personlig Roadmap
Læringsspor

DevOps og drift

Bygget på egen erfaring med Ubuntu-VPS, Docker og n8n hos Hetzner — fra terminal til overvåking.

Læringsrekkefølge

1

Terminal og Linux

Naviger filsystemet, administrer brukere og rettigheter på en Ubuntu-server.

ssh bruker@server-ip
ls -la
chmod 600 ~/.ssh/id_ed25519
sudo apt update && sudo apt upgrade
2

Prosesser og porter

Se hva som kjører og hvilke porter som er åpne før du eksponerer noe eksternt.

ps aux | grep node
sudo ss -tulpn
kill -9 <pid>
3

Docker

Pakk applikasjoner og avhengigheter inn i containere som kjører likt overalt.

docker build -t mitt-image .
docker run -p 3000:3000 mitt-image
docker ps
docker logs -f <container>
4

Docker Compose

Definer og kjør flere tjenester sammen som én stack.

docker compose up -d --build
docker compose logs -f
docker compose down
5

Reverse proxy

Rut innkommende trafikk fra nginx til riktig container basert på domene.

sudo nginx -t
sudo systemctl reload nginx
6

DNS

Peke domener og subdomener til riktig server-IP.

dig roadmap.minth.no
nslookup roadmap.minth.no
7

HTTPS

Kryptér all trafikk med gyldige, automatisk fornyede sertifikater.

sudo certbot --nginx -d roadmap.minth.no
sudo certbot renew --dry-run
8

Logging

Samle og lese logger fra applikasjoner og systemtjenester.

journalctl -u nginx -f
docker compose logs --tail=100
9

Backup

Sikkerhetskopier data og konfigurasjon automatisk, og test at gjenoppretting faktisk fungerer.

tar -czf backup-$(date +%F).tar.gz /var/lib/mitt-volum
crontab -e
10

Monitoring

Overvåk oppetid og få varsel før brukerne merker noe.

11

CI/CD

Automatiser bygg og utrulling ved push til hovedgrenen.

12

Grunnleggende sikkerhet

Steng unødvendige porter, deaktiver passordinnlogging over SSH, hold systemet oppdatert.

sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status

Temaer i dybden

Ubuntu VPS

Pågår

Hva: Egen virtuell server med full root-tilgang.

Hvorfor: Gir kontroll og forståelse som administrerte plattformer skjuler.

Bør kunne: Herde og vedlikeholde en server selv.

Hetzner

Ferdig

Hva: Skyleverandør som brukes til å hoste egne VPS-er.

Hvorfor: Rimelig og forutsigbart alternativ for personlige prosjekter.

Bør kunne: Sette opp og administrere servere hos leverandøren.

Docker

Pågår

Hva: Containerisering av applikasjoner.

Hvorfor: Konsistent kjøremiljø fra utvikling til produksjon.

Bør kunne: Skrive effektive Dockerfiles med multi-stage builds.

Docker Compose

Pågår

Hva: Orkestrering av flere containere som én enhet.

Hvorfor: De fleste selvhostede oppsett består av flere samarbeidende tjenester.

Bør kunne: Definere nettverk, volumer og avhengigheter mellom tjenester.

n8n

Ferdig

Hva: Selvhostet automatiseringsplattform.

Hvorfor: Kjernen i eksisterende automatisering og fremtidige prosjekter som dashboardet.

Bør kunne: Drifte, sikre og ta backup av egen n8n-instans.

nginx

Pågår

Hva: Reverse proxy og webserver foran applikasjonene.

Hvorfor: Ruter flere subdomener til riktig tjeneste på én server.

Bør kunne: Konfigurere virtuelle hoster for nye subdomener trygt.

DNS

Ferdig

Hva: Oppsett av A- og CNAME-oppføringer for domener.

Hvorfor: Forutsetning for at et subdomene skal peke til riktig server.

Bør kunne: Legge til nye subdomener uten hjelp.

Certbot

Ferdig

Hva: Verktøy for å utstede Let's Encrypt-sertifikater automatisk.

Hvorfor: Automatiserer noe som ellers ville krevd manuell fornyelse.

Bør kunne: Legge til HTTPS for nye subdomener med ett kommando.

Let's Encrypt

Ferdig

Hva: Gratis sertifiseringsinstans for TLS-sertifikater.

Hvorfor: Gjør HTTPS til standard uten kostnad.

Bør kunne: Forstå fornyelsessyklusen på 90 dager.

Uptime Kuma

Neste

Hva: Selvhostet oppetidsovervåking med varsling.

Hvorfor: Gir egen kontroll over overvåking uten tredjepartstjeneste.

Bør kunne: Overvåke alle offentlige tjenester med varsel til Telegram.

Telegram-varsler

Pågår

Hva: Push-varsler sendt via Telegram-bot.

Hvorfor: Rask og pålitelig kanal for driftsvarsler.

Bør kunne: Koble monitoring og backup-jobber til varsling.

Automatiske backuper

Pågår

Hva: Planlagte, testede sikkerhetskopier av data og konfigurasjon.

Hvorfor: En backup som aldri er testet er ikke en pålitelig backup.

Bør kunne: Kjøre og verifisere en gjenopprettingsøvelse periodisk.